8、循环体与文件

顾名思义,就是通过循环体执行对文件的操作。

1、while

对于文件的读取,使用 read 的话,是一次性全部读取出来,对于特别大的文件的话,那么就可以使用 readline 函数,每次读取一行,返回值是读取到的结果,当全部读取完毕,则返回值为空:

  1. readline([size])-> next line from the file, as a string.
  2. Retain newline. A non-negative size argument limits the maximum
  3. number of bytes to return(an incomplete line may be returned then).
  4. Return an empty string at EO

读取列子:

  1. 内容:
  2. ID, name, score
  3. 1302303069, qxj511,98.80
  4. 1302303070, zhy,99.90
  1. 依次读取:
  2. fd = open("qxj511.txt","r+")
  3. print fd.readline()
  4. print fd.readline()
  5. fd.close()
  6. 打印:
  7. ID, name, score
  8. 1302303069, qxj511,98.80

在一个进程里面的 readline,每次读完一行,打印。再次使用 readline 的时候,就是从上次读取的下一行读取。

逐行读取:

  1. fd = open("qxj511.txt","r")
  2. s = fd.readline() // 读取第一行
  3. while s !="": // 判断读取的结果是否为空
  4. s = s.rstrip("\n") // 删除字符串后面的 \n
  5. print s // 打印字符串
  6. s = fd.readline() // 重新读取一行
  7. fd.close() // 当读取完毕的时候,也就是 readline 返回值为零

2、for

上面完成的是 while 完成文件的读写,现在使用 for

  1. fd = open("qxj511.txt","r")
  2. for st in fd:
  3. print st
  4. fd.close()

使用这个方法也是可以一行行读取并打印文本,这里涉及到迭代器的知识。当存在 for 的时候,那么就会使用 迭代器的 next,每次都可以获得打开文件的一行的数据,当迭代器执行完毕的时候,迭代器就返回异常,这样 for 循环就结束。

来自为知笔记(Wiz)

时间: 2024-10-11 16:53:48

8、循环体与文件的相关文章

第27讲 while循环体与文件读写

迭代器 iterator 1,对象是可iterator的 2,for可以遍历 iterator_obj -List -string -Tuple -Dict -File 3,循环体与文件 1)while 和readline readline:读成功返回正常的字符串:读到文件的末尾返回空字符串 print fr.readline().rstrip('\n') 打印的无多余的空行 2)for和file_obj eg1: rfile=open('a.txt','r') str=rfile.readli

linux脚本进阶例题解析

例题一:编写脚本/root/bin/createuser.sh,实现如下功能: 使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:并生成8位随机口令并存在一个文件中,初步提示改口令,显示添加的用户的id号等信息 #!/bin/bash # ------------------------------------------ # Filename: useradd.sh  # Revision: null # Date: 2017-09-11 21:47:22 # Auth

Linux脚本

这周是最烧脑的一周,每天都沉迷在如何编写脚本中,我相信脚本这块让大家都很头疼,包括以后的工作肯定也离不开脚本.那么我们接下来针对脚本这块给大家做个详细的分析. 一.if语句 单分支:if 判断条件;then 条件为真的分支代码 fi 双分支:if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支:if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else

shell脚本编程之循环语句

在运行脚本时重复执行一系列的命令是很常见的,这时我们就需要使用循环语句来达到这个目的. 一.for命令 格式:for 变量 in 列表:do 循环体 done for命令会遍历列表中的每一个值,并且在遍历完成后退出循环. 列表形式有以下几种: 1.在命令中定义的一系列的值: 2.变量: 3.命令: 4.目录: 5.文件. 实例1: 上例中使用{初始值..结束值}格式来表示一个区间的数值. 实例2:以变量作为列表: 实例3:用命令生成列表: 上例中使用seq命令来生成列表,seq命令的格式为:se

智普教育Python视频教程之入门基础篇,python笔记

智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostname="www.google.com" 结果运行后总是告诉我NameError: name 'socket' is not defined 哪位帮我分析一下,怎么改才对 没用过socket,不过你试着在第一行加入 import socket C:\>notepad somefile.

智普教育Python培训之Python开发视频教程网络爬虫实战项目

网络爬虫项目实训:看我如何下载韩寒博客文章Python视频 01.mp4 网络爬虫项目实训:看我如何下载韩寒博客文章Python视频 02.mp4 网络爬虫项目实训:看我如何下载韩寒博客文章Python视频 03.mp4 智普教育Python培训 01 Windows下Python开发环境的安装与基本使用.wmv 智普教育Python培训 02 python程序基本架构.mp4 智普教育Python培训 03 Python基本输入输出语句.mp4 智普教育Python培训 04 Python变量

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

文件结束的判断和结束符的理解

转载自:http://blog.csdn.net/zhy10/article/details/1562649 转载自:http://blog.csdn.net/sambian/article/details/644360 EOF,即end of file,文件结尾,作为文件结束的标志,在程序中常作为判断的一个标志.但在我们平常的程序中却常发生意想不到的结果.下面这段程序,猜猜它输出的是什么?char c;ifstream fin("d://dat");//设d:/dat文件已存在,内容