新版本的python 其实简化了中文文本的读取过程,然而我之前搜了很多教程,一直没有办法很好的读取中文,现将代码附上,以便后来者少走弯路 由于中文文档是'gbk’的编码方式,我们需要将'gbk’转化为utf-8 只要在打开文件的时候encode一下即可 f=open('info5.txt','r',encoding='utf-8')f.readline()for line in f: print (line)
///////////////////// def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open('z.txt','w+')#可读可写,若文件不存在,创建,进行了清空写; for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择 s = s.replace("'",'').replace(',','') +'\n' #去除单引号,逗号,每行末尾追加换行符 file.write(s) file.close() text_save('z.txt','zgxddddddddddddddddda') f_path=r'z.txt' with open(f_path) as f: contents=f.read() print(contents) print("保存文件成功") |
|