记录不熟悉的文件操作,遇到一个记一个。
1.打开文件,并且在末尾添加内容
with open('**.txt', 'a+') as f:
f.write()
2.多行写入文件
先把要写的文件存在列表中,然后用writelines()
file = open('C:\docpath.txt', 'w')
file.writelines(doc_path)
file.close()
doc_path是列表
3.获取文件任意行的内容
import linecache
print linecache.getline('docpath.txt', 1)
行号从1开始,不是从0开始
4.写文件时报错:UnicodeError,通常试试下面两种方法
open时指定编码格式
with open('**.txt', 'w', encoding='utf-8') as f:
f.write()
在文件开始时设置编码格式
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
这个方法只在python2.7中可以用,python3已经把utf-8作为底层编码格式