заменить определенный c символ в списке строк, используя понимание списка - PullRequest
0 голосов
/ 19 февраля 2020
my_list = ['"r&d"', '"clinical trial"']

мой желаемый вывод

my_list = ['"r%26d"', '"clinical trial"']

попытка моего кода 1:

my_list = [char.replace('&',"%26") for char in item for item in my_list]

результат 1

my_list = ['"r&d"', '"clinical trial"']

попытка моего кода 2:

my_list = [[char.replace('&',"%26") for char in item] for item in my_list]

результат 2

[['r', '%26', 'd'], ['c', 'l', 'i', 'n', 'i', 'c', 'a', 'l', ' ', 't', 'r', 'i', 'a', 'l']]

Я бы нравится использовать понимание списка.

1 Ответ

1 голос
/ 19 февраля 2020

Достаточно одного для понимания списка:

[item.replace('&',"%26") for item in my_list]
# ['"r%26d"', '"clinical trial"']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...