从文件中获取输入(字符串测试.txt)只输出 回文到另一个文件tringsArePalindromes.txt文件). 忽略空格、大小写和标点符号
确定字符串是否为回文时,如果是回文,则将原始字符串写入文件
到目前为止,我已经做到了:
def ispalindrome(text):
file=open(str(text),"r")
a=file.readlines()
#f=open(str("stringsarepalindromes.txt"),"w")
for x in a:
nomorepunc=x.replace("!","")
nopunc=nomorepunc.replace(".","")
nospace=nopunc.replace(" ","")
samecase=(nospace.lower())
morecase=samecase.replace("?","")
evencase=morecase.replace("'","")
cases=evencase.replace(":","")
#print(cases)
words=str(cases)
c=words.split()
if len(c) < 2:
print(c,"true")
#f.write(y)
if c[0]!= c[-1]:
print("no")
return ispalindrome(c[1:-1])
#open("stringsarepalindromes.txt")"""
这将删除所有标点符号并将回文写入新文件:
删除所有标点符号:
要去掉这些字符,并降低字符串中的所有字母,您可以说(其中
x
是您的字符串)之后,您可以通过简单地检查反向字符串来测试回文。你知道吗
相关问题 更多 >
编程相关推荐