Python读取包含中文字符文件时报错gbk' codec can't decode byte 0x8a in position 87: illegal multibyte sequence
读取包含中文文件时报错,如题:
read3.py
#----coding:utf-8-----
def read1(path):
for line in open(path,'r'):
print(line)
if __name__ == '__main__':
path = r'D:\IStudy\Java\workspace\mypy\com\dgb\test\2017-05-10.txt'
read1(path)
执行后报了如题的错误,查看文档open方法还有参数,decode,修改文件后:
#----coding:utf-8-----
def read1(path):
for line in open(path,'r',encoding='UTF-8'):
print(line)
if __name__ == '__main__':
path = r'D:\IStudy\Java\workspace\mypy\com\dgb\test\2017-05-10.txt'
read1(path)
文件时正常输出了,但是行与行之间的间距明显与源文件的间距不一致,python对于st