如何替换我们知道python中确切索引的字符串中的字符?
Ex:name =“ABCDEFGH” 我需要将所有奇数索引位置字符更改为'$'字符。
name = "A$C$E$G$"
(从0开始考虑指数bigin)
答案 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)