Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python replace()方法不会替换_Python_Python 3.x - Fatal编程技术网

Python replace()方法不会替换

Python replace()方法不会替换,python,python-3.x,Python,Python 3.x,我做了一个函数来检查字符串是否是回文 假设它将字符串中不是字母表的任何内容替换为,但替换方法不起作用 alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] def is_palindrome(text): word = text.lo

我做了一个函数来检查字符串是否是回文

假设它将字符串中不是字母表的任何内容替换为,但替换方法不起作用

alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']


def is_palindrome(text):
    word = text.lower()

    for l in word:
        if l not in alphabet:
            word.replace(l, '')

    return word == text[::-1]


print(is_palindrome('Rise to vote, sir.'))

我希望输出为True,但实际输出为False

重新分配它

word.replacel,:函数的结果是字符串, 所以你必须重新分配 word=word.replacel, 重新分配它

word.replacel,:函数的结果是字符串, 所以你必须重新分配 word=word.replacel,
为了扩展HK boy的答案,由于我没有足够的声誉来评论,replace方法不会修改现有字符串,而是返回一个新字符串。您必须将其分配给一个变量或同一个变量,才能使用带有替换字符的字符串

word=word.replacel,
为了扩展HK boy的答案,由于我没有足够的声誉来评论,replace方法不会修改现有字符串,而是返回一个新字符串。您必须将其分配给一个变量或同一个变量,才能使用带有替换字符的字符串

word=word.replacel,