将 python 编解码器转换为文本
Convert python codec to text
代码:
ff = open(outfile, 'rw').read().replace('\n','')
for n in list(eval(ff)):
c = []
c.append(n)
print c
文件中的输出:
((592, (1, '\xd0\x94\xd0\xbe\xd0\xb3\xd1\x81\xd1\x8f.', 0), (2, '\xd0\xa3\xd1\x81\xd0\xbe\xd1\x80\xd0\xbe\xd0\xbc.', 0),
...
但我想看字母,而不是编码。我
使用 .decode()
不同的编解码器,但仅更改编码,未获取字母
我猜您正在尝试读取 python 中的文件并逐行打印。您可以使用此代码段:
import sys
outfile = 'file path'
with open(outfile, 'r') as f:
lines = f.readlines()
for line in lines:
sys.stdout.write(line)
代码:
ff = open(outfile, 'rw').read().replace('\n','')
for n in list(eval(ff)):
c = []
c.append(n)
print c
文件中的输出:
((592, (1, '\xd0\x94\xd0\xbe\xd0\xb3\xd1\x81\xd1\x8f.', 0), (2, '\xd0\xa3\xd1\x81\xd0\xbe\xd1\x80\xd0\xbe\xd0\xbc.', 0),
...
但我想看字母,而不是编码。我
使用 .decode()
不同的编解码器,但仅更改编码,未获取字母
我猜您正在尝试读取 python 中的文件并逐行打印。您可以使用此代码段:
import sys
outfile = 'file path'
with open(outfile, 'r') as f:
lines = f.readlines()
for line in lines:
sys.stdout.write(line)