【问题标题】:Replace parts of strings at given indices in a list of strings [duplicate]替换字符串列表中给定索引处的部分字符串[重复]
【发布时间】:2020-09-23 21:00:24
【问题描述】:

我需要帮助来替换列表中的内容,但要间隔一定的时间。

假设我有一个包含这些数据的列表:

a = ["word word word" , "word data word"]

我想将字符 [9:13] 中的单词替换为数据,因此列表的输出将是这样的:

b = ["word word data" , "word data data"]

我怎么能在 python 中做到这一点?我只找到了可以替换所有被命名为单词的解决方案,例如命令替换。

编辑:我想我试图发布我的问题的较轻版本,我需要将无效数据替换为有效数据,但是当我这样做时,我不能冒险替换属于那里的类似数据。

用单词替换字符 [9:13] 中的数据

a = ["word word word" , "word data othr" , "word, data word"]

输出应该是:

b = ["word word data" , "word data othr" , "word, data data"]

【问题讨论】:

    标签: python list


    【解决方案1】:

    以下是如何使用列表推导、切片和格式化字符串:

    a = ["word word word" , "word data word"]
    
    b = [f'{s[:9]} data {s[14:]}' for s in a]
    
    print(b)
    

    输出:

    ['word word data', 'word data data']
    

    【讨论】:

      【解决方案2】:

      试试这个:

      for i,v in enumerate(a): 
          a[i] = v[:10] + 'data' + v[14:] 
      

      那么a 将是:

      ['word word data', 'word data data']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 2017-01-14
        相关资源
        最近更新 更多