'\ufeff1'

 1      movies={}
 2         fm=open(self.path+'/movie.txt',encoding='utf-8')
 3         w2=open('./data/1.txt','a')
 4         for line in fm:
 5             (movie_id,title)=line.strip().split("||")
 6             # print(type(movie_id))
 7             print(movie_id,'-----')
 8             # int(movie_id)
 9             # int(movie_id)
10             movies[movie_id]=title
11         s=str(movies)
12         w2.writelines(s)
13         w2.close()
14         print(movies)

原因:

原始文件有问题,解决方法:

怎么解决? 
把文件转成无BOM的UTF-8就OK了 
一般编译器都带有转格式的功能: 我用的是Notepad++ 
python读取文件,python读取的1变成\ufeff1

Ctrl +S 保存, 运行还是可能报同样的错, 这里还需要另外一个操作: 另存为+替换 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2021-12-30
  • 2021-07-13
  • 2021-07-15
  • 2021-06-16
猜你喜欢
  • 2021-03-31
  • 2021-11-16
  • 2022-02-24
  • 2022-02-19
  • 2021-08-04
相关资源
相似解决方案