读文件:
<f>.read() 读入全部内容,如果给出参数,读入前size长度的内容
<f>.readline() 读入一行内容,如果给出参数,则读入该行前size长度的信息
<f>.readlines() 读入文件的所有行,以每行作为元素形成列表,如果给出参数,则读入前size行的信息
1 一次读入分行处理(缺点:耗费内存):
f = open(name,'r')
for line in f.readlines():
print(line)
f.close()
2 分行读入,逐行处理:适合大文件的处理
f = open(name,'r')
for line in f :
print(line)
f.close()
写文件:
<f>.write(s) 向文件写入一个字符串或字节流
<f>.writelines(lines) 将一个元素全为字符串的列表写入文件,用法如下所示,结果仅为字符串的拼接
i=['a','b','c']
f.writelines(i)
print(f)
>>abc
seek方法:
<f>.seek(i) 改变当前文件的操作指针位置,i = 0,文件开头;i=1 当前位置;i=2文件结尾,用法如下所示:
f=open('jxust.txt','w+')
i = ['a','b','c']
f.writelines(i)
for line in f
print(line)
fo.close()
讲道理打印出的结果是>>abc
但是实际上这段代码没有输出,因为文本的指针在写'c'之后会停留在字符'c'后面,所以不会打印出任何东西
在for循环之前应该添加
f.seek(0)#使指针回到开头位置
done