我正在制作一个脚本“检查回文”。脚本必须检查文本中是否存在特殊字符,如果发现则将其删除。这是实际代码:
text = input(" --> ")
array = ('.',',',' ','!')
for i in array:
if text.find(i):
text.replace(i,'')
if text.lower() == text[::-1].lower():
print('yes')
else:
print('no')
程序可以运行,但是脚本没有去除文本中的特殊字符,有2行或6行的嫌疑。求助mi!
text.replace(i,'')
返回修改后的字符串,但变量本身text
保持不变但我会使用正则表达式来做到这一点:
测试:
不了解语法是毁了,没必要去检查字符串中的禁止字符,你可以立即循环遍历
for
并用方法替换它们text.replace()
。如果字符串中没有字符,就不会出错!这里,其实就是代码: