【发布时间】:2016-06-24 16:55:15
【问题描述】:
我有一个以字节为单位的单词列表,但我想将它们转换为 ascii。
我想得到什么:
print(delimitednames)
['the\x00 ', 'tree\x00 ', 'grew\x00 ', 'tall\x00 ']
我现在得到了什么
print(delimitednames)
[b'the\x00 ', b'tree\x00 ', b'grew\x00 ', b'tall\x00 ']
如果我尝试:
delimitednames = [x.encode('ascii', 'ignore') for x in delimitednames]
我得到错误:
AttributeError: 'bytes object has no attribute 'encode'
我对字节不太熟悉,所以我不知道从哪里开始。任何链接或建议?谢谢。
编辑:更新答案
使用线得到的结果
delimitednames = [str(x,'ascii', 'ignore') for x in delimitednames]
【问题讨论】:
-
您的预期输出是什么?你能更新你的答案吗
标签: python python-3.x byte ascii