博客
关于我
Python中的回文详解
阅读量:740 次
发布时间:2019-03-22

本文共 770 字,大约阅读时间需要 2 分钟。

回文是指正读和倒读都相同的字符串。比如"abcba"这个字符串,无论是正着读还是倒着读都是一样的。

判断是否是回文的方法很简单。可以将一个字符串全部展开为字符列表,然后将字符列表反转,再将反转后的列表和原列表比较。如果一样,那就是回文;不一样就不是回文。例如,字符串"qwe"反转之后是"ewq",两者不一样,所以这个字符串不是回文。

对于判断回文的编程实现,可以参考以下代码:

#encoding=utf-8s = input('请输入一个字符串:')if len(s) < 2:    print('请不要输入空字符串!')    s = input('请重新输入一个字符串:')arr = list(s)reversed_arr = reversed(arr)if arr == list(reversed_arr):    print(f'{s}是回文')else:    print(f'{s}不是回文')

以上代码的功能是:首先要求用户输入一个字符串,如果字符串长度小于2,则提示不要输入空字符串,并重新输入。此外,通过将字符串转换为字符列表,并与其反转后的列表进行比较,来确定是否是回文。

如果需要更高效的实现,可以将字符串直接与其反转版本进行比较。例如:

s = input('请输入一个字符串:')s = s.lower()if s == s[::-1]:    print(f'{s}是回文')else:    print(f'{s}不是回文')

这种方法利用了 Python 的字符串切片功能,将字符串设为小写,然后与其反转版本进行比较。在实际应用中可以根据需要选择使用哪种方法。

总之,判断一个字符串是否是回文的核心思路就是比较正着读和倒着读的结果是否相同。如果有特殊字符或数字需要处理,可以按照同样的逻辑进行判断。

转载地址:http://vrswk.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>