import re
list1=[]
list2=[]
list1=input()
s = set()
for i in range(len(list1)):
list2 = list1[i:] + list1[i:][::-1]
a = re.findall(r'(.*).*\1', list2)
s.update(a)
#找出最长回文并正序排序
l = list(s)
max_len = len(max(l, key=len))
res = list(filter(lambda x:len(x)==max_len, l))
res.sort()
print(res)
一种用正则表达式找出回文的方法
于 2022-09-29 21:56:55 首次发布