Python:.replace在方法函数中不起作用?

时间:2015-03-16 02:23:54

标签: python python-2.7 sublimetext

当我运行时:

def Replace(word):
    word.replace('o', 'x')
    return word

print Replace('word')
print 'word'.replace('o', 'x')

我明白了:

word
wxrd

我刚刚开始使用Python,但我不明白我的输出会有什么不同。任何人都可以澄清吗?我正在使用2.7.6。

3 个答案:

答案 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