【发布时间】:2019-05-21 07:45:56
【问题描述】:
我有一个如下字符串:
e = "how are you how do you how are they how"
我的预期输出是:
out = "how1 are you how2 do you how3 are they how4"
我正在尝试以下方式:
def givs(y,x):
tt = []
va = [i+1 for i in list(range(y.count(x)))]
for i in va:
tt.append(x+str(i))
return tt
ls = givs(e, 'how')
ls = ['how1', 'how2', 'how3', 'how4']
fg = []
for i in e.split(' '):
fg.append(i)
fg = ['how', 'are', 'you', 'how', 'do', 'you', 'how', 'are', 'they', 'how']
对于 'fg' 中的每个 'how' 实例,我想用 'ls' 中的项目替换,最后使用连接函数来获得所需的输出。
expected_output = ['how1', 'are', 'you', 'how2', 'do', 'you', 'how3', 'are',
'they', 'how4']
以便我可以通过以下方式加入项目:
' '.join(expected_output)
得到:
out = "how1 are you how2 do you how3 are they how4"
【问题讨论】:
标签: python arrays string list replace