如何在给定的 n 个字符之后将相同的字符串插入 python 列表中的每个元素 [duplicate]

how do i insert the same string to every element in a python list after a given n number of characters [duplicate]

提问人:AegeanSea_GFS 提问时间:11/15/2023 更新时间:11/15/2023 访问量:19

问:

我有以下列表:

List1=["181-CODE","187-CODE","1951-CODE"]
string="available"

我希望能够在 List1 列表的每个元素的前 2 个字符之后插入字符串“available”,我在互联网上找到的答案集中在在每个 emlemment 的开头或结尾插入文本

我试过这个。

import re
import time
List1=["181-CODE","187-CODE","1951-CODE"]
List2=[]
for x in range (3):
    x=List1[0]
    x1="available".join(re.findall("..",x))
    List2.append(x1)
    time.sleep(1)
    del List1[0]
    
蟒蛇 python-re

评论

0赞 deceze 11/15/2023
List2 = [i[:2] + 'available' + i[2:] for i in List1]...?

答:

0赞 ti7 11/15/2023 #1

我会为此切片(Python 中的切片是如何工作的)

您可能需要注意处理少于 3 个字符的条目

  • 一个的存在是调用方的错误吗?
  • 是否应该添加一个字符?喜欢a -> a_available
list1 = ["181-CODE","187-CODE","1951-CODE"]
results = []

for value in list1:
    if len(value) > 3:  # modify as-needed to manage length 0, 1, 2
        value = value[:2] + "available" + value[2:]
    results.append(value)