2024-09-29 21:34:48 发布
网友
在python中,如何替换我们知道确切索引的字符串中的字符?在
例如:name=“ABCDEFGH” 我需要将所有奇数索引位置字符改为'$'字符。在
name = "A$C$E$G$"
(从0开始考虑索引bigin)
您可以使用enumerate在字符串上循环,并在每次迭代中获取索引,然后根据您的逻辑保留适当的元素:
enumerate
>>> ''.join([j if i%2==0 else '$' for i,j in enumerate(name)]) 'A$C$E$G$'
还有'$'.join(s[::2]) 只需取偶数个字母,将它们放入一个字符列表中,然后交叉组合$
'$'.join(s[::2])
''.join(['$' if i in idx else s[i] for i in range(len(s))])
适用于任何索引数组idx
name = "ABCDEFGH" nameL = list(name) for i in range(len(nameL)): if i%2==1: nameL[i] = '$' name = ''.join(nameL) print(name)
您可以使用
enumerate
在字符串上循环,并在每次迭代中获取索引,然后根据您的逻辑保留适当的元素:还有
'$'.join(s[::2])
只需取偶数个字母,将它们放入一个字符列表中,然后交叉组合$适用于任何索引数组idx
相关问题 更多 >
编程相关推荐