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 保存, 运行还是可能报同样的错, 这里还需要另外一个操作: 另存为+替换

时间: 2024-10-13 22:31:14

python读取文件,python读取的1变成\ufeff1的相关文章

用VC的read函数读取文件,读取的数据比实际文件大小要少的问题

今天用VC下编译libevent的http-server示例,却发现用浏览器怎么也打不开网页,跟踪下来,发现运行到 evbuffer_add_file 函数就阻塞了 起初怀疑是 libevent的evbuffer_add_file函数实现有Bug,所以自己写了个简单的实现来替换 //evbuffer_add_file(evb, fd, 0, st.st_size); char *xbuf = (char *)malloc(st.st_size); int n = read(fd, xbuf, s

利用Python从文件中读取字符串(解决乱码问题)

首先声明这篇学习记录是基于python3的. python3中,py文件中默认的文件编码就是unicode,不用像python2中那样加u,比如u'中文'. 不过在涉及路径时,比如C:\Users\Administrator\Desktop\StudyNote\Python,还是要加r. eg:r'C:\Users\Administrator\Desktop\StudyNote\Python'. 因为\是转义符,想输出'\'得写成'\\'才可以.加了r就可以让python自动处理字符串,最终的字

python读取文件——python读取和保存mat文件

首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法: 图片大小的问题.在LaTeX中我们可以调整图片的大小,以适应整个文本: 字体,字号大小的设置.在MarkDown里面标题倒是挺大的,但是正文却显得太小,不是很喜欢里面的字体. 主要发现上面两个问题导致编辑出来的文本挺难看. 一.mat文件 mat数据格式是Matlab的数据存储的标准格式.在Matlab中

Python:文件的读取、创建、追加、删除、清空

一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:#python>>>f=open('f.txt','w')    # r只读,w可写,a追加>>>for i in range(0,10):f.write(str(i)+'\n').  .  .>>> f.close()二.文件内容追加,从0到9的10个随机整数:#python>>>import random>>>f=open('f.txt',

Python从文件中读取数据

一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name is joker, I am 18 years old, How about you? 如何读取文件全部内容,我们编写到reader.py文件中. reader.py 1 with open('resource.txt') as file_obj: 2 content = file_obj.read() 3 print(content) 4 需要注意的是需要

python中文件的读取与写入以及os模块

1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos' w(写)-write only-文件不存在的时候,会自动创建新的文件-文件存在的时候,会清空文件内容并写入新的内容 a(追加):-write only-写:不会清空文件的内容,会在文件末尾追加-写:文件不存在,不会报错,会创建新的文件并写入

Python从文件中读取数据(2)

一.读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt my name is joker, I am 18 years old, How about you? test.py 1 file_name = 'resource.txt' 2 3 with open(file_name) as file_obj: 4 lines = file_obj.readlines() 5 print(lines) 控制台打印如下: 解释:可以看到在file_o

python读取文件小结

python读取文件小结 你想通过python从文件中读取文本或数据. 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile.txt').read( )     # 文本文件中的所有文本 all_the_data = open('abinfile','rb').read( )    # 二进制文件中的所有数据 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用

python txt文件的写入和读取

1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模式,会先将文件之前的内容清空,然后再写入. "a" 追加模式,会将数据添加的之前内容的后面. 如果不给打开方式,默认为只读模式. f=open("test.txt") #默认为只读模式 f=open("test.txt",'r') #只读模式 f=o

Python序列化模块-Pickel写入和读取文件

利用pickle 存储和读取文件 1.存储文件: #引入所需包,将列表元素存入data2的文件里面 import pickle mylist2 ={'1','nihao','之后','我们',1,2,3,4} #不可以存list pk_file = open(r'c:\Temp\pickel.txt', 'wb') # 注意一定要写明是wb 而不是w. #最关键的是这步,将内容装入打开的文件之中(内容,目标文件) pickle.dump(mylist2, pk_file) #必须内容在前,文件名