如何解决如何在带有列表索引的字符串中插入子字符串
我有一个字符串和一个数字列表
s = 'x(4+1) + 4(x+1)+5+(x+1) = x(4+1) +5(x+1)+6+(x+1)'
和
[1,10,18,27,35,43]
我想在上面列表中具有给定索引值的字符串中插入'*'
符号
表示我想在字符串的第一个索引中插入'*'
,然后在字符串的第10个索引中插入,并且应该根据索引值列表添加'*'
我应该
我不想从主字符串中删除任何子字符串。
解决方法
您应该尝试一下。这样做是针对string
变量s
中的每个字符进行循环,然后将其放入列表中,然后将其作为列表,您可以遍历索引list
并执行{ {1}}的功能如您所见.insert()
。然后执行.insert(index,data)
方法以简单地连接所有字符。
.join()
这是我尝试的输出。
l = [1,10,18,27,35,43]
s = 'x(4+1) + 4(x+1)+5+(x+1) = x(4+1) +5(x+1)+6+(x+1)'
#loops for every character outputs a list of characters from your s variable
s = [ch for ch in s]#list comprehension
for idx in l:
s.insert(idx,'*')
print("-----")
output = ''.join(s)
print(output)
您可能想知道-----
x*(4+1) + *4(x+1)+*5+(x+1) *= x(4+1*) +5(x+*1)+6+(x+1)
[Finished in 0.4s]
会做什么,它只会为每个字符循环,然后从变量s = [ch for ch in s]
输出字符列表
这是它的样子
s
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。