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

liftword3个月前 (03-18)技术文章14

回文指正读和反读都相同的字符序列,如果反转字符串中的字符顺序,字符串保持不变。如“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中如何对字符串进行操作?

在Python中,字符串做为一种常见的数据处理类型,几乎在每个应用程序中都会被用到。而作为Python中使用最广泛的数据类型Python也是提供了很多强大的方法来支持对于字符串的处理操作。下面我们就来...

一文掌握Python中字符串

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

Python 字符串

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

玩转Python—字符串使用教程

今天,小编给大家介绍一下Python中的字符串使用方法。1.获取字符串的长度#语法说明: len()函数返回字符串的长度 #实例 >>>a="abcdef" >>...

Python学习(8):字符串

字符串是所有编程语言在项目开发过程中涉及最多的一块内容。大部分项目的运行结果都以文本形式展示给客户。可以这么说,开发一个项目,基本上就是在不断地处理字符串。在Python中,字符串是一个对象,内置的一...

Python基础——格式化字符串的三种方式

格式化字符串其实就是字符串的拼接普通的字符串拼接:下边介绍3种python的格式化字符串的方法方法一使用格式化操作符%进行对字符串进行格式化常用的操作符有:符号含义%s格式化字符串%d格式化整数%f格...