在这个程序中。您将学习检查字符串是否是回文
要理解此示例,您应该了解以下Python编程主题:
回文是向前或向后读取相同的字符串。
例如,“dad”在正向或反向是相同的。另一个实例是“aibohphobia”,字面意思是对回文的急躁恐惧。
#程序检查一个字符串是否为回文 my_str = 'aIbohPhoBiA' my_str = my_str.casefold() # 反转字符串 rev_str = reversed(my_str) # 检查字符串是否等于它的反方向字符串 if list(my_str) == list(rev_str): print("这个字符串是回文。") else: print("这个字符串不是回文。")
输出结果
这个字符串是回文。
注意:要测试程序,请更改程序中my_str的值。
在此程序中,我们采用了存储在my_str中的字符串。
通过使用casefold()方法,我们使其适合无条件的比较。 基本上,此方法返回字符串的小写版本。
我们使用内置函数reversed()反转字符串。由于此函数返回一个反向对象,因此在比较之前,我们使用list()函数将它们转换为列表。