【问题标题】:replace a specific character within a list of strings using list comprehension使用列表推导替换字符串列表中的特定字符
【发布时间】:2020-06-03 22:19:49
【问题描述】:
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']]

我想使用列表推导。

【问题讨论】:

    标签: python string list replace list-comprehension


    【解决方案1】:

    列表推导中一个 for 就足够了:

    [item.replace('&',"%26") for item in my_list]
    # ['"r%26d"', '"clinical trial"']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 2012-11-26
      • 2017-06-22
      • 1970-01-01
      相关资源
      最近更新 更多