У меня есть переменная data:
data
data = [b'script', b'-compiler', b'123cds', b'-algo', b'timing']
Мне нужно преобразовать ее, чтобы удалить все вхождения «b» в списке.Как я могу это сделать?
Не уверен, поможет ли это - но он работает с вашим образцом:
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.
>>> a = [b'script', b'-compiler', b'123cds', b'-algo', b'timing'] >>> map(str, a) ['script', '-compiler', '123cds', '-algo', 'timing']
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']