中文乱码问题:
Windows操作系统默认的编码是GBK,Linux操作系统默认的编码是UTF-8.当我们使用open()
时,调用的是操作系统打开的文件,默认的编码是GBK。
# 中文字符文件,乱码出现测试
f=open(r"f:\文件处理\b.txt", 'w') f.write("你好呀!") f.close() 运行结果(Linux环境中则不会存在这个问题) ���ѽ��
方法一:
我们在文件编辑区单击右键,选择FileEncoding,选择GBK即可
再选择Reload,文件即可显示正常
方法二:
通过指定文件编码即可解决中文乱码问题
f=open(r"f:\文件处理\b.txt", 'w', encoding="UTF-8") f.write("你好呀!") f.close()
write()/writelines()写入数据:
write():把字符串a写入到文件中
writelines():把字符串列表写入到文件中,不添加换行符
# 添加字符串列表数据到文件中 f = open(r"f:\文件处理\b.txt", 'w', encoding="UTF-8") s = ['我\n', '你\n', '他\n'] f.writelines(s) f.close() # 添加字符串数据到文件中 f = open(r"f:\文件处理\b.txt", 'w', encoding="UTF-8") s ="京东,百度,字节" f.write(s) f.close()