2 sinat 28458775 sinat_28458775 于 2015.05.25 23:44 提问

python读取文件输出乱码(不含中文),好心人帮帮忙

data = '2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22'
print "data =", data
print type(data)
james = data.strip().split(',')
print james

输出的是['2-34\xef\xbc\x8c3\xef\xbc\x9a21\xef\xbc\x8c2.34\xef\xbc\x8c2.45\xef\xbc\x8c3.01\xef\xbc\x8c2\xef\xbc\x9a01\xef\xbc\x8c2\xef\xbc\x9a01\xef\xbc\x8c3\xef\xbc\x9a10\xef\xbc\x8c2-22']。。。

恶补了编码知识,两天了还没解决,帮帮我,谢谢好心人

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.05.26 10:50
已采纳

这个看上去unicode编码等。你的字符串中有中文标点符号吧

u013648937
u013648937 james = data.strip().split(',')改成james = data.strip()
大约 3 年之前 回复
sinat_28458775
sinat_28458775 是这样的!!!太谢谢了,我要哭了。。昨天睡前问的,有点表述不清,感谢您
大约 3 年之前 回复
sinat_28458775
sinat_28458775 是这样的!!!太谢谢了,我要哭了。。昨天睡前问的,有点表述不清,感谢您
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决python读取中文文件乱码问题
fh = open(filename+'.txt') read_fh=fh.readlines() for name in read_fh: name = name.decode('gbk') fh.close()
pandas读写文件乱码问题
在pandas中读取带有中文的csv文件时,读写中汉字为乱码,可加上encoding参数来避免,如: pd.read_csv(“ee.csv”,encoding=”gb2312”) 当然,在导出时记得也加上encoding参数,否则导出后用excel打开也是乱码,editplus打开正常,如: df.to_csv(“sel.csv”,index=False,encoding=”gb2312”)
处理Python2.7读写文件中的中文乱码问题
Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题。这里总结了文件读写中遇到的中文乱码问题的解决方案,供大家交流和学习。
【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
本文与《【Java】读取其下所有文件夹与文件的路径》(点击打开链接)为姊妹篇,主要讲述Python对于文件信息的读取操作。 Python对于文件信息的读取操作,在其固有类os中。 下面以读取F盘下的所有文件夹作为例子说明这个问题: Python对于文件夹的遍历有两种写法,一种是直接利用其封装好的walk方法直接操作。 这是Python做得比Java优势的地方: # -*-co
Python java解决中文乱码问题,读取文本文件为乱码,编辑器打开正常
Python读取文本文件读取乱码,Java读取文本文件乱码,Python读取中文文本乱码,java读取中文文本乱码,程序读取文本文件乱码
python读文件open file 中文乱码问题
问题描述: 自己编写的python小程序中使用open方法打开文件,readlines读取每行,然后每行根据正则表达式进行匹配处理。 对于处理文件中的中文字符显示出来是乱码。 问题代码: #打开文件逐行读取     data=open(filename)     s = data.readlines()     data.close() #循环处理每一行    
Python之pandas读写文件乱码
python读写文件有时候会出现    ‘XXX’编码不能打开XXX什么的,用记事本打开要读取的文件,另存为UTF-8编码,然后再用py去读应该可以了。如果还不行,那么尝试使用文件原有的编码方式读取,参考之前的文章 在pandas中读写csv时候通过制定encoding可以有效防止excel打开或者写入中文乱码 data.to_csv(f_out,index=False,encodi
简单解决Python文件中文编码问题
这篇文章主要介绍了简单解决Python文件中文编码问题的相关资料,需要的朋友可以参考下 读写中文 需要读取utf-8编码的中文文件,先利用sublime text软件将它改成无DOM的编码,然后用以下代码: with codecs.open(note_path, 'r+','utf-8') as f: line=f.readline() print line 这样就可以
python解决导出excel文件时中文文件名乱码
导出文件名乱码只在IE内核的浏览器上发生,改也好改,只需把文件名encode一下就可以了,直接上代码: @login_required def downloadfile(request): ''' 导出excel文件 ''' filename = u"公司代码" filename = filename.encode('gb2312') resp
python输出中文乱码的问题
中文编码一般使用utf-8、gbk、gb2312等编码,但有时候根据汉字源编码的不同,在转换为utf-8或gbk或gb2312编码的时候,有时候输出还是乱码,如:有时候还会报错,如: 这些是由汉字的编码不同导致的,详见这些编码的区别: GB2312编码大约包含6000多汉字(不包括特殊字符),编码范围为第一位b0-f7,第二位编码范围为a1-fe(第一位为cf时,第二位为a1-d3),计算一下