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

时间:2015-07-23 19:55:59

标签: python

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

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

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

(从0开始考虑指数bigin)

4 个答案:

答案 0 :(得分:11)

另外'$'.join(s[::2]) 只需取偶字母,将它们转换为字符列表然后交错$

 ''.join(['$' if i in idx else s[i] for i in range(len(s))])

适用于任何索引数组idx

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

您可以按索引引用字符串元素并形成新字符串。这样的事情应该有效:

startingstring = 'mylittlestring'
nstr = ''
for i in range(0,len(startingstring)):
    if i % 2 == 0:
            nstr += startingstring[i]
    else:
            nstr += '$'

然后根据需要使用nstr

答案 3 :(得分:1)

name = "ABCDEFGH"
nameL = list(name)

for i in range(len(nameL)):
    if i%2==1:
        nameL[i] = '$'

name = ''.join(nameL)
print(name)