python读取文件,python读取的1变成\ufeff1
'\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++
Ctrl +S 保存, 运行还是可能报同样的错, 这里还需要另外一个操作: 另存为+替换