提问人:AegeanSea_GFS 提问时间:11/15/2023 更新时间:11/15/2023 访问量:19
如何在给定的 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]
问:
我有以下列表:
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]
答:
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)
评论
List2 = [i[:2] + 'available' + i[2:] for i in List1]
...?