写点什么

Python 代码阅读(第 72 篇):回文

作者:Felix
  • 2021 年 12 月 27 日
  • 本文字数:385 字

    阅读完需:约 1 分钟

Python代码阅读(第72篇):回文

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码


本篇阅读的代码实现了判断一个字符串是否为回文的功能(忽略特殊字符和大小写)。


本篇阅读的代码片段来自于30-seconds-of-python

palindrome

from re import sub
def palindrome(s): s = sub('[\W_]', '', s.lower()) return s == s[::-1]
# EXAMPLESprint(palindrome('taco cat')) # True
复制代码


palindrome函数输入一个字符串,返回True,如果字符串是回文;返回False,如果字符串不是回文。


函数先使用s.lower()将字符串转换成小写。再使用正则表达式'[\W_]'将输入字符串中的特殊符号替换成空字符串''。最后将字符串倒序后与倒序前相比较,相等,则原字符串是回文;不相等,则不是回文。


re.sub(pattern, repl, string, count=0, flags=0)返回通过使用repl替换在string最左边非重叠出现的pattern而获得的字符串。 如果样式没有找到,则不加改变地返回string

发布于: 3 小时前
用户头像

Felix

关注

没有看点,仅仅闲聊。欢迎关注“没看点” 2018.05.04 加入

欢迎关注个人公众号:没看点 个人主页:www.zhangfelix.com

评论

发布
暂无评论
Python代码阅读(第72篇):回文