【发布时间】:2014-03-14 16:02:36
【问题描述】:
试图用新字符替换字符串中给定字符的所有实例。以下是我的代码:
def main():
s='IS GOING GO'
x='I'
y='a'
rep_chr(s,x,y)
def find_chr(s,char):
i=0
for ch in s:
if ch==char:
return (i)
break
i+=1
return -1
def rep_ch(s,x,y):
result=""
for char in s:
if char == x:
print(result=result+ y )
else:
return char
main()
编辑了代码,但仍将第一个“I”替换为“a”并忽略第二个“I”。有什么建议吗?
【问题讨论】:
-
您似乎打算使用
range(len(s1))而不是range(s1)。 -
我不能使用任何 python 方法。我基本上必须从头开始构建它。
-
这是因为你在做作业吗?否则没有理由不使用 python 方法。
-
@cobra
range是一个python方法:) -
实际上,从技术上讲,
[]运算符是一种方法,因为要使用它,它会在内部调用__getitem__或__getslice__方法。
标签: python string python-3.x replace