python 3.5将字节列表转换为ascii

时间:2016-06-24 16:55:16

标签: python python-3.x byte ascii

我有一个以字节为单位的单词列表,但我想将它们切换为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]

1 个答案:

答案 0 :(得分:1)

在Python 3.x中使用str函数:

delimitednames = [str(x,'ascii', 'ignore') for x in delimitednames]

假设您不需要nullbytes和空格,可以将.strip('\ x00')添加到字符串