一文了解Python中检查字符串是否是回文的多种方法

liftword4个月前 (03-18)技术文章17

回文指正读和反读都相同的字符序列,如果反转字符串中的字符顺序,字符串保持不变。如“abcba”、“12321”等。


使用Python的切片方法检查字符串是否为回文
我们可以通过反转原始字符串,并将原始字符串的每个元素与反转后字符串的每个元素进行比较,来检查字符串是否是回文。这种方法可以通过切片来完成。下面的程序向我们展示了使用切片方法检查字符串是否是回文。

str1=input("请输入:")
if str1==str1[::-1] :
    print(str1,"是回文")
else:
    print(str1,"不是回文")

使用上面代码中的切片方法检查了字符串是否是回文,其中,字符串切片str1[i:j:s],当i缺失时,默认为0;当j缺失时,默认为len(str1)字符串长度;str1[::-1]相当于str1[-1:-len(a)-1:-1],也就是从最后一个元素开始到第一个元素,即字符串倒序。


使用Python的reversed()函数检查字符串是否为回文

reversed()函数接受一个序列,并返回该序列的反向迭代器。对于字符串,可以使用该函数来反转字符串中的字符序列。然后,与原始字符串比较,以确定它是否是回文。以下程序演示了如何使用函数检查字符串是否为回文。

str1=input("请输入:")
if str1=="".join(reversed(str1)):
    print(str1,"是回文")
else:
    print(str1,"不是回文")

上面程序中的reversed()函数对字符串反转迭代,用"".join()连接为字符串,与原始字符串进行对比,检查字符串是否是回文。


使用枚举法检查字符串是否为回文

#自定义函数
def huiwen(str):
	#对字符串从两端循环对比
	for i in range(0, int(len(str)/2)):
		if str[i] != str[len(str)-i-1]:
			return False
	return True

s=input("请输入:")

if huiwen(s):
	print("是回文!")
else:
	print("不是回文!")

遍历字符串中的每一个字符,倒序生成新字符串,然后对比是否为回文。

s1=input("请输入:")
s2=""
for i in s1:
    s2=i+s2

if s1==s2:
    print("是回文!")
else:
    print("不是回文!")

感谢阅读,关注我,精彩继续!

相关文章

Python 中的字符串

1. 引言Python 字符串是 Web 开发、数据分析、自动化等各种应用程序的基础。在 Python 中,字符串是字符序列。与一些将字符串视为字符数组的语言不同,Python 字符串更抽象。它们是不...

一文掌握Python中字符串

字符串连接将字符串连接起来:greeting = "Hello" name = "Alice" message = greeting + ", " + name + "!" print(message...

Python 字符串

除了数字,Python还可以操作字符串。字符串的形式是单引号('......')双引号(''.........'')或三个单引号('''..........''')>>> 'spam...

「Python字符串类型」文档字符串使用

功能要求编写一个Python应用程序,定义一个函数,在函数中使用文档字符串,并通过__doc__成员进行查看;使用help()函数查看。实现步骤1.创建一个Python文件,通过__doc__成员进行...

Python 中如何判断一个变量是否是字符串?

在写 Python 代码时,你有没有遇到这样的场景:要判断某个变量是不是字符串?比如,你的代码需要对输入的字符串做处理,但输入的数据类型不确定,就需要先判断一下是不是字符串。接下来,我就教你几种简单又...

Python字符串详细介绍

上一篇文章介绍了列表、元组和字符串等数据类型。本章详细介绍字符串。1. 字符串的表示方式:1.1 普通字符串普通字符串指用单引号(')或双引号(")括起来的字符串。如果想在字符串中包含一些特殊的字符,...