📅  最后修改于: 2020-09-21 02:22:51             🧑  作者: Mango
回文是指向前或向后读取相同的字符串 。
例如, "dad"
在向前或向后方向上相同。另一个例子是“爱憎恐惧症”,其字面意思是对回文症的一种烦躁的恐惧。
# Program to check if a string is palindrome or not
my_str = 'aIbohPhoBiA'
# make it suitable for caseless comparison
my_str = my_str.casefold()
# reverse the string
rev_str = reversed(my_str)
# check if the string is equal to its reverse
if list(my_str) == list(rev_str):
print("The string is a palindrome.")
else:
print("The string is not a palindrome.")
输出
The string is a palindrome.
注意:要测试程序, 请在程序中更改my_str
的值。
在此程序中,我们采用了存储在my_str
的字符串 。
通过使用casefold()
方法,我们使其适合casefold()
比较。基本上,此方法返回字符串的小写版本。
我们使用内置函数 reversed()
字符串 。由于此函数返回一个反向对象,因此在比较之前,我们使用list()
函数将它们转换为列表。