跳到主要内容

Python 程序:检查字符串是否为回文

要理解这个示例,你需要了解以下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()函数将它们转换为列表。