редактирование списка содержимого в Python - PullRequest
1 голос
/ 10 ноября 2011

У меня есть переменная data:

data = [b'script', b'-compiler', b'123cds', b'-algo', b'timing']

Мне нужно преобразовать ее, чтобы удалить все вхождения «b» в списке.Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 10 ноября 2011

Не уверен, поможет ли это - но он работает с вашим образцом:

initList = [b'script', b'-compiler', b'123cds', b'-algo', b'timing']
resultList = [str(x) for x in initList ]

Или в P3:

resultList = [x.decode("utf-8") for x in initList ] # where utf-8 is encoding used

Проверьте подробнее о функция декодирования.

Также вы можете заглянуть в следующую связанную ветку SO.

3 голосов
/ 10 ноября 2011
>>> a = [b'script', b'-compiler', b'123cds', b'-algo', b'timing']
>>> map(str, a)
['script', '-compiler', '123cds', '-algo', 'timing']
1 голос
/ 10 ноября 2011
strin = "[b'script', b'-compiler', b'123cds', b'-algo', b'timing']"
arr = strin.strip('[]').split(', ')
res = [part.strip("b'") for part in arr]

>>> res
['script', '-compiler', '123cds', '-algo', 'timing']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...