python判断字符串是否为回文编写测试函数main_type-of-python作业-判断字符串是否属于回文需要忽略其中的标点、空格与大小写...

type-of-python作业

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

这段回文吗?

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

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

import string

import re

# 将字符串反转,并返回

def reverse(text):

return text[::-1]

# 检测反转后的字符串和最开始的字符串是否相同

def is_palindrome(text):

text0 = clear(text)

return text0 == reverse(text0)

# 将数据的字符串中的空白字符和标点符号

def clear(text):

# 去掉字符串中的空白字符

text1 = re.sub('\s','',text)

bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')

# 此为中文标点符号

punc = "!?。"#$%&'()*+,-/:;<=>@[\]^_`{|}~⦅⦆「」、、〃》「」『』【】〔〕〖〗〘〙〚〛〜〝〞〟〰〾〿–—‘’‛“”„‟…‧﹏."

# string.punctuation 此为英文标点符号

mark=''.join([punc,string.punctuation])

bytes1 = mark.encode(encoding='utf-8',errors='strict')

bytestr = text1.encode(encoding='utf-8',errors='strict')

# 去掉字符串中的标点符号

return (bytestr.translate(bytes_tabtrans,bytes1)).decode("utf-8")

# 从客户端输入被检测的字符串

something = input("Enter text: ")

if is_palindrome(something):

print("Yes, it is a palindrome")

else:

print("No,it is not a palindrome" )

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

用递归方法判断字符串是否是回文(Recursion Palindrome Python)

所谓回文字符串,就是一个字符串从左到右读和从右到左读是完全一样的.比如:"level" .“aaabbaaa”. "madam"."radar&quo ...

AC日记——判断字符串是否为回文 openjudge 1.7 33

33:判断字符串是否为回文 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个字符串,输出该字符串是否回文.回文是指顺读和倒读都一样的字符串. 输入 输入为一行字符串(字符串中 ...

C#进行回文检测,判断字符串是否是回文的代码

下面代码内容是关于C#进行回文检测,判断字符串是否是回文的代码,应该是对各位朋友有些好处. Console.WriteLine("算法1:请输入一个字符串!");string st ...

YTU 2802: 判断字符串是否为回文

2802: 判断字符串是否为回文 时间限制: 1 Sec  内存限制: 128 MB 提交: 348  解决: 246 题目描述 编写程序,判断输入的一个字符串是否为回文.若是则输出"Yes ...

Java - 判断字符串是否是回文

首先,回文是指类似于“12345”,“abcdcba”的形式,即正念和反念都是一样的字符串 判断字符串是否是回文,这边介绍3种办法 将字符串翻转,判断翻转后的字符串和原字符串是否相等 public s ...

C语言:判断字符串是否为回文,-函数fun将单向链表结点数据域为偶数的值累加起来。-用函数指针指向要调用的函数,并进行调用。

//函数fun功能:用函数指针指向要调用的函数,并进行调用. #include double f1(double x) { return x*x; } double f ...

判断字符串是否为回文 python

回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...

Java判断一个字符串是否是回文

package com.spring.test; /** * 判断字符串是否为回文 * * @author liuwenlong * @create 2020-08-31 11:33:04 */ @S ...

Python如何判断字符串中是否有中文

解决:Python如何判断字符串中是否有中文 In [240]: s Out[240]: '你好aa' In [241]: for i in s: ...: if u'\u4e00' <= i ...

随机推荐

Cocos2d-x v3&period;6制作射箭游戏(二)

原文 Cocos2d-x v3.6制作射箭游戏(二) 六 24, 2015by RENSHANin COCOS2D-X 上章我们创建并加载了游戏地图,接下来的两章我们将实现如下的效果. 在开始之前,先 ...

利用css3实现超出文本指定行数与省略号效果

POJ 1182 食物链&lpar;种类并查集&rpar;

记得第一次做这道题的时候,推关系感觉有点复杂,而且写完代码后一直WA,始终找不出错误. 在A了十几道并查集后,再做这道题,发现太小儿科了.发现原来之所以WA,就在于查找根节点时,没有同步更新子节点相对 ...

在webx&period;ml中 配置struts2 后 welcome-file-list 失效的解决办法

struts2 struts2*.a ...

foj 2082 树链剖分 第2天

擦,没啥好说的,这个模板至少得打10遍..纪念自己成功的打错了.. #include #include #include

windows visual studio 2015安装

下载 首先到微软官方下载在线安装文件 https://www.microsoft.com 运行安装 点击运行后选择 自定义 选择安装功能,把sql server去掉,是数据库插件 点击下一步,中途会提 ...

Codeforces Round &num;425 &lpar;Div&period; 2&rpar; D&period;Misha&comma; Grisha and Underground

我奇特的脑回路的做法就是 树链剖分 + 树状数组 树状数组是那种 区间修改,区间求和,还有回溯的 当我看到别人写的是lca,直接讨论时,感觉自己的智商收到了碾压... #include

&lbrack;Codeforces Round &num;340 &lpar;Div&period; 2&rpar;&rsqb;

[Codeforces Round #340 (Div. 2)] vp了一场cf..(打不了深夜的场啊!!) A.Elephant 水题,直接贪心,能用5步走5步. B.Chocolate 乘法原理计 ...

css下拉导航栏代码

...

团队作业6--展示博客(Alpha版本&rpar;

一.团队展示: 1.队名:软件1412--博客管理系统 2.队员学号(标记组长) 曾海明(组长):201421122036   周雅静(组员):201421122003  王珏(组员):2014211 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值