如何在判断是否是回文的python程序中加入忽略其中的标点、空格与大小写的功能

import string
def reverse(text):
                return text[::-1]
def is_palindrome(text):
                return text == reverse(text)
something = input("Enter text: ")
if is_palindrome(something):
                print("Yes, it is a palindrome")
else:
                print("No, it is not a palindrome")

1.重新复制一个字符串.
2.先 toUpperCase 全部转大写或小写 ,
3.再 replace(/正则/,""); 正则网上找一个,说实话我不会写,
4.然后再按照原来判断是否是回文的进行判断