任務是將任何字符串轉換爲任何沒有內置的字符串.replace()
。我失敗了,因爲我忘記了技術上的空間也是一個字符串。首先,我將這個字符串轉換爲列表,但現在我發現我做了不必要的事情。但是,它仍然不起作用。Python - 無需替換多個字符.replace()
- 我可以取代「貓」變成了「狗」
- 我可以代替「C」到「狗」
我不能取代「貓」變成了「一隻狗」。
我試過lambda
或zip
,但我真的不知道該怎麼做。你有任何線索嗎?
string = "Alice has a cat, a cat has Alice."
old = "a cat"
new = "a dog"
def rplstr(string,old,new):
""" docstring"""
result = ''
for i in string:
if i == old:
i = new
result += i
return result
print rplstr(string, old, new)
你試過're.sub'嗎? –
嗯......給定的字符串是不可變的,真的這個任務沒有意義,因爲你可以只是'返回新的'... – Claudiu