在python中如何替换字符串中的字符

2024-09-29 21:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如何替换我们知道确切索引的字符串中的字符?在

例如:name=“ABCDEFGH” 我需要将所有奇数索引位置字符改为'$'字符。在

    name = "A$C$E$G$"

(从0开始考虑索引bigin)


Tags: 字符串name字符奇数abcdefghbigin
3条回答

您可以使用enumerate在字符串上循环,并在每次迭代中获取索引,然后根据您的逻辑保留适当的元素:

>>> ''.join([j if i%2==0 else '$' for i,j in enumerate(name)])
'A$C$E$G$'

还有'$'.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)    

相关问题 更多 >

    热门问题