我正在创建一个回文检查器,它可以工作,但是我需要找到一种方法来替换/删除给定输入中的标点符号。我正在尝试为 chr(i) i 在 32,47 范围内做,然后用 '' 替换那些。我需要排除的字符是 32 - 47。我尝试使用 String 模块,但我只能让它排除空格或标点符号,无论出于何种原因,它都不能同时包含。
我已经尝试过字符串模块,但无法同时删除空格和标点符号。
def is_palindrome_stack(string):
s = ArrayStack()
for character in string:
s.push(character)
reversed_string = ''
while not s.is_empty():
reversed_string = reversed_string + s.pop()
if string == reversed_string:
return True
else:
return False
def remove_punctuation(text):
return text.replace(" ",'')
exclude = set(string.punctuation)
return ''.join(ch for ch in text if ch not in exclude)
有只小跳蛙
森栏
相关分类