2015-10-12 3 views
0

IPython и python 3.4 имеют «import re» в пространстве имен.Разбиение списка одним элементом

Пытается удалить ярлык <LOCATION> из этого списка под названием 'location'.

location = ['<LOCATION>12345 Restaurant Ave'] 

и сохраните его в другом списке, в данном случае «final_location».

Когда я типа:

final_location = re.sub(r'<LOCATION>', '', location) 

Я получаю ошибку TypeError: ожидается строка или буфер

помощь ценится, либо повторно или каким-либо другим способом, как я буду иметь многие из этих списков и необходимо очистить/удалить определенные шаблоны символов в некоторых текстовых файлах.

ответ

1

re работает с строками - вы должны применить его к элементу в списке, а не к самому списку. Например .:

final_location = [re.sub(r'<LOCATION>', '', location[0])] 

Или, в более общем виде, если вы не можете предположить, список имеет один элемент:

final_location = [re.sub(r'<LOCATION>', '', l) for l in location] 
+0

Спасибо, это сработало. –

Смежные вопросы