读文件
with open('filename') as f:
f.read()
调用f.read()会一次读取文件的全部内容,如果文件内容较大,内存就会爆炸。
为了保险起见,可以用f.read(size),一次读取size大小的内容
另外==f.readline()==可以一次读取一行的文件内容
f.readlines() 会一次性将文件全部读取,并按行返回List。在读取配置文件时,这个方法比较实用
for line in f.readlines():
print(line.strip())
# Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
当然,在open()方法中还有很多的默认参数,如要读取非utf-8的文件,将参数encoding=‘gbk’
写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’wb’表示写文本文件或写二进制文件:
with open('path/to/file','w') as f:
f.write('hello world')