当我运行时:
def Replace(word):
word.replace('o', 'x')
return word
print Replace('word')
print 'word'.replace('o', 'x')
我明白了:
word
wxrd
我刚刚开始使用Python,但我不明白我的输出会有什么不同。任何人都可以澄清吗?我正在使用2.7.6。
答案 0 :(得分:1)
.replace()
无法替换 - 会返回一个新的字符串,您应该返回该字符串
def Replace(word):
new_word = word.replace('o', 'x')
return new_word
答案 1 :(得分:0)
您放弃str.replace()
的结果,并返回原始字词。请尝试返回结果。
答案 2 :(得分:0)
只是做:
def Replace(word):
a = word.replace('o', 'x')
return a
print Replace('word')
print 'word'.replace('o', 'x')
然后你应该得到:
wxrd
wxrd