在python2中如何将txt中的utf-8转换成中文

在python2中如何将txt中的utf-8转换成中文
txt中的内容是这样的:
('\xef\xbc\x8c\n', 30)
('\xe7\x9a\x84\n', 12)
('\xef\xbc\x81\n', 11)
('\xe8\xbf\x98\n', 7)
('\xe5\xbe\x88\n', 6)
('\xe6\xb2\xa1\n', 6)
('\xe5\xae\x89\xe8\xa3\x85\n', 5)
('\xe4\xbd\xbf\xe7\x94\xa8\n', 3)

米脂
浏览 1109回答 4
4回答

杨__羊羊

你是直接打的tuple吧,像这样: >>> a=("否否", 5) >>> print(a) ('\xe5\x90\xa6\xe5\x90\xa6', 5) >>> 直接print字符串就行: >>> a=("否否", 5) >>> print(a[0]) 否否

慕容森

没有所谓的把乱码转换成中文一说。无论中文还是英文,在计算机里都会编码。 汉字的编码中: \xe5\xae\x89\xe8\xa3\x85 这种形式是可能是 utf-8编码 u'\u5b89\u88c5' 这种形式的是 unicode 编码。 当你想在控制台看见他们汉字字面情况,直接 print 即可。无所谓转换不转换。如果不打印,编码都是和这差不多,都是一些字符。 当然,这两种是可以转换的 pythonIn [1]: s = '\xe5\xae\x89\xe8\xa3\x85' In [2]: print s 安装 In [3]: u = s.decode('utf-8') In [4]: u Out[4]: u'\u5b89\u88c5' In [5]: print u 安装 In [6]: ss = u.encode('utf-8') In [7]: ss Out[7]: '\xe5\xae\x89\xe8\xa3\x85' In [8]: ss == s Out[8]: True In [9]: type(s) Out[9]: str In [10]: type(u) Out[10]: unicode 通常情况下,Python2 内部的字符串有 str 和 unicode。当你要把字符写入文件中,例如一个txt或者html文件,现在的文件都习惯用utf-8编码。所以你需要把str转换成utf-8输出,那么到时候打开txt或者html才能看见中文,否则那时出现的才是乱码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python