English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Funzione in Python

Tipi di dati in Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

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

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()函数将它们转换为列表。

Python 实例大全