我有一个以字节为单位的单词列表,但我想将它们切换为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'
我对字节不太熟悉,所以我不确定从哪里开始。任何链接或建议?谢谢。
编辑:更新答案
使用line
获得的结果delimitednames = [str(x,'ascii', 'ignore') for x in delimitednames]
答案 0 :(得分:1)
在Python 3.x中使用str函数:
delimitednames = [str(x,'ascii', 'ignore') for x in delimitednames]
假设您不需要nullbytes和空格,可以将.strip('\ x00')添加到字符串