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,