在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)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
test.txt
convert.py
你是直接打的tuple吧,像这样:
直接print字符串就行:
'\xe5\x90\xa6\xe5\x90\xa6'.decode('utf-8')#否否没有所谓的把
乱码转换成中文一说。无论中文还是英文,在计算机里都会编码。汉字的编码中:
\xe5\xae\x89\xe8\xa3\x85这种形式是可能是utf-8编码u'\u5b89\u88c5'这种形式的是unicode编码。当你想在控制台看见他们汉字字面情况,直接
print即可。无所谓转换不转换。如果不打印,编码都是和这差不多,都是一些字符。当然,这两种是可以转换的
通常情况下,
Python2内部的字符串有str和unicode。当你要把字符写入文件中,例如一个txt或者html文件,现在的文件都习惯用utf-8编码。所以你需要把str转换成utf-8输出,那么到时候打开txt或者html才能看见中文,否则那时出现的才是乱码。