type

type-of-python作业

作业练习:要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。例如,“Rise to vote, sir.”是一段回文文本,但是我们现有的程序不会这么认为。你可以改进上面的程序以使它能够识别

这段回文吗?

**注:**本文中用的python版本为3.70,编译器:PyCharm edu

参考的网站网站一网站二网站三网站四:多谢前辈的指导!!!

1import string 2import re 3 4# 将字符串反转,并返回 5def reverse(text): 6 return text[::-1] 7 8# 检测反转后的字符串和最开始的字符串是否相同 9def is_palindrome(text): 10 text0 = clear(text) 11 return text0 == reverse(text0) 12 13# 将数据的字符串中的空白字符和标点符号 14def clear(text): 15 # 去掉字符串中的空白字符 16 text1 = re.sub('\s','',text) 17 bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ') 18 # 此为中文标点符号 19 punc = "!?。"#$%&'()*+,-/:;<=>@[\]^_`{|}~⦅⦆「」、、〃》「」『』【】〔〕〖〗〘〙〚〛〜〝〞〟〰〾〿–—‘’‛“”„‟…‧﹏." 20 # string.punctuation 此为英文标点符号 21 mark=''.join([punc,string.punctuation]) 22 bytes1 = mark.encode(encoding='utf-8',errors='strict') 23 bytestr = text1.encode(encoding='utf-8',errors='strict') 24 # 去掉字符串中的标点符号 25 return (bytestr.translate(bytes_tabtrans,bytes1)).decode("utf-8") 26 27# 从客户端输入被检测的字符串 28something = input("Enter text: ") 29if is_palindrome(something): 30 print("Yes, it is a palindrome") 31else: 32 print("No,it is not a palindrome" ) 33

博客有哪里写的不对的地方,多谢留言评论

点赞
收藏

评论区

加载中...

相关推荐

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

【LeetCode每日一题 Day 5】5. 最长回文子串

大家好,我是编程熊,今天是LeetCode每日一题的第五天,一起学习LeetCode第五题《最长回文子串》。题意给你一个字符串s,找到s中最长的回文子串。示例txt输入:s"babad"输出:"bab"解释:"aba"同样是符合题意的答案。题解方法一采用简单暴力的方法,枚举每一个位置为单独回文中心(长度为奇数的子串,如aba)或者回文中心

动态规划之马拉车算法

问题描述:给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。如"abc"有三个回文子串‘a','b','c'.示例1:输入:"abc"输出:3解释:三个回文子串:"a","b","c"示例2:输入:"aaa"输出

python刷题-回文数

问题描述  1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式  按从小到大的顺序输出满足条件的四位十进制数。foriinrange(1000,10000):astr(i)ifaa::1:print(a)直接输出即可回文数fornin

Unittest 框架之断言,你学会了吗??

unittest断言  Python在unittest.TestCase类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。如果你认为应该满足的条件实际上并不满足,Python将引发异常。下表描述了6个常用的断言方法。