|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家先看源代码出错的位置
- f = open('record.txt',encoding='UTF-8')
- boy = []
- girl = []
- count = 1
- for each_line in f :
- if each_line[:6] != '======':
- (role,line_spoken) = each_line.split(':',1)
- if role == '小甲鱼':
- boy.append(line_spoken)
- if role == '小客服':
- girl.append(line_spoken)
复制代码
提示是:发生异常: UnicodeDecodeError
'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence
问题出在for each_line in f :这一块上
后来,我根据弹幕的提示,把第一行改成了f = open('record.txt',encoding='UTF-8')
之后再次编译运行没有产生错误,请问这是为什么,有大佬能解释一下吗?
我猜你一开始没写 encoding ='UTF-8'
之所以加上这个,是因为你的系统默认是 gbk 的编码模式
但是你读取的 txt 文件是 utf-8 格式
所以需要指定编码模式
|
|