新新新新新 发表于 2020-3-22 10:52:01

第29讲课堂任务

f=open('record.txt')

boy=[]
girl=[]
count=1

for each_line in f:
    if each_line[:6] != '======':
      (role,line_spoken)=each_line.spilt(':',1)
      if role == '小甲鱼':
            boy.append(line_spoken)
      if role =='小客服':
            girl.append(line_spoken)
      else:
            file_name_boy='boy_'+str(count)+'.txt'
            file_name_girl='girl_'+str(count)+'.txt'

            boy_file=open(file_name_boy,'w')
            girl_file=open(file_name_girl,'w')

            boy_file.weitelines(boy)
            girl_file.wrritelines(girl)

            boy_file.close()
            girl_file.close()

            boy=[]
            girl=[]
            count+=1



file_name_boy='boy'+str(count)+'.txt'
file_name_girl='girl'+str(count)+'.txt'

boy_file=open(file_name_boy,'w')
girl_file=open(file_name_girl,'w')

boy_file.weitelines(boy)
girl_file.wrritelines(girl)

boy_file.close()
girl_file.close()

f.close
   



代码是照着小甲鱼的敲的,结果报错
Traceback (most recent call last):
File "C:\Users\sxj\Documents\Python\练习.py", line 7, in <module>
    for each_line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence

这是什么意思啊,问题出在哪里

qiuyouzhi 发表于 2020-3-22 10:53:08

open后面加一个参数:
encoding = 'utf-8'
页: [1]
查看完整版本: 第29讲课堂任务