文件的打开
<变量名>=open(<文件名>,<打开方式>)
读文件
python提供了3个常用的文件内容读取的方法
read(size=-1)—–从文件中读入整个文件,如果给出参数,读入前size长度的字符串或字节流
readline(size=-1)—–从文件中读入一行内容,如果给出参数,读入前size长度的字符串或字节流
readlines(hint=-1)—–从文件中读入所有行,以每行元素形成一个列表,如果给出参数,读入hint行
全文本遍历
1.
f=open("text.txt","r")
#一次读入,统一处理
txt=f.read()
f.close()
2.
f=open("text.txt","r")
txt=f.read(3)#读入长度为三的字符串或者是字节流
while txt !="":
txt=f.read(3)
#按数量读入,文件较大的时候可以使用这种方式
f.close()
逐行遍历
1.
f=open("text.txt","r")
#一次全部读入所有行,然后分行处理
for line in f.readlines():
print(line)
f.close()
2.
f=open("text.txt","r")
#分行读入,逐行处理
for line in f:
print(line)
f.close()
写文件
python提供了2个文件内容写入的方法
write(s)—–向文件写入一个字符串或字节流
writeline(lines)—–将一个元素全为字符串的列表写入文件
1.
f=open("text.txt","w")
f.write("nihao")
f.close()
2.
f=open("text.txt","w")
f.writelines(["a","b","c"])
f.close()
注意:’w’这个模式:如果没有这个文件,就创建一个;如果有,那么就会先把原文件的内容清空再写入新的东西。所以若不想清空原来的内容而是直接在后面追加新的内容,就用’a’这个模式。