Найдите и замените строковые значения в списке

Я получил этот список:

words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really']

То, что я хотел бы, должно заменить [br] с некоторым фантастическим значением, подобным <br /> и таким образом получая новый список:

words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
134
задан martineau 20 April 2019 в 16:46
поделиться

3 ответа

words = [w.replace('[br]', '<br />') for w in words]

Они называются List Comprehensions.

233
ответ дан 23 November 2019 в 23:54
поделиться

Вы можете использовать, например:

words = [word.replace('[br]','<br />') for word in words]
30
ответ дан 23 November 2019 в 23:54
поделиться

Помимо понимания списка, вы можете попробовать map

>>> map(lambda x: str.replace(x, "[br]", "<br/>"), words)
['how', 'much', 'is<br/>', 'the', 'fish<br/>', 'no', 'really']
31
ответ дан 23 November 2019 в 23:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: