【Python基础篇】python之For/While循环遍历文件

一、使用for循环遍历文件

【Python基础篇】python之For/While循环遍历文件_第1张图片

1、打开文件读

打开文件,从头到尾读完后,再执行read()就没有了

【Python基础篇】python之For/While循环遍历文件_第2张图片

关闭后就不能读

【Python基础篇】python之For/While循环遍历文件_第3张图片

readlines()和readline()区别:
readline() :一行一行读取,返回字符串,当指针到文件末尾后,返回空
readlines():整个内容都输出,再输入,返回空
fd.next(): 和readline() 差不多,不过读完最后一行,返回报错

【Python基础篇】python之For/While循环遍历文件_第4张图片

2、打开文件写
f = open('/tmp/123.txt','w') #当执行这句话后,文件立刻被清空
f.write('456') #写入456,此刻123.txt文件还没有写入内容,只有当文件关闭才会写入
f.close() #此刻写入

比如要关闭文件。如果不关闭,导致内容无法写入

【Python基础篇】python之For/While循环遍历文件_第5张图片

3、追加模式(a),没有读的权限,只有追加的权限

【Python基础篇】python之For/While循环遍历文件_第6张图片

 

二、使用while循环遍历文件

1、读到文件内容的最后,退出并打印出文件内容。
#!/usr/bin/python
with open('/tmp/test01/abc.txt') as fd:
    while True:
        line = fd.readline()
        if not line:
            break
        print line,

【Python基础篇】python之For/While循环遍历文件_第7张图片

 

【完】

你可能感兴趣的:(『,Python知识,』)