python判断回文字符串不考虑空格符号大小写_检查带有忽略的标点符号、空格和cas的回文文本...
作业练习:
检查文本是否是回文也应该忽略标点、空格和大小写。例如,“先生,请起立投票”,也是一个回文,但我们目前的计划并没有这样说。你能改进上面的程序来识别这个回文吗?
原产地代码:def reverse(text):
return text[::-1]
def is_palindrome(text):
return text == reverse(text)
something = input('Enter text: ')
if (is_palindrome(something)):
print("Yes, it is a palindrome")
else:
print("No, it is not a palindrome")
我的尝试:import re
def reverse(text):
global words
words = text.split()
return words[::-1]
def is_palindrome(text):
return words==reverse(text)
something = input('Enter text: ')
if (is_palindrome(something)):
print("Yes, it is a palindrome")
else:
print("No, it is not a palindrome")
错误:Enter text: jfldj
Traceback (most recent call last):
File "/Users/apple/PycharmProjects/Problem Solving/user_input.py", line 13, in
print("Yes, it is a palindrome")
File "/Users/apple/PycharmProjects/Problem Solving/user_input.py", line 10, in is_palindrome
NameError: name 'words' is not defined
我该如何更改代码?
最新代码:import string
def remove_punctuations(word):
return "".join(i.lower() for i in word if i not in string.ascii_letters)
def reverse(text):
return text[::-1]
def is_palindrome(text):
text = remove_punctuations(text)
return text == reverse(text)
something = input('Enter text: ')
if (is_palindrome(something)):
print("Yes, it is a palindrome"
else:
print("No, it is not a palindrome")
不管我输入什么,输出都是肯定的。Enter text: hggjkgkkkk
Yes, it is a palindrome
怎么了?
python判断回文字符串不考虑空格符号大小写_检查带有忽略的标点符号、空格和cas的回文文本...相关推荐
- python 判断传入的字符串参数是否为“回文联”(既可顺读,也可倒读。)
判断传入的字符串参数是否为"回文联"(既可顺读,也可倒读.) def palindrome(words):words_list = list(words)flag_con = 1w ...
- python判断输入的字符串是否是回文联
#判断输入的字符串是否是回文联def huiwen(str1):str11=list(str1)str2=reversed(str11)if str11==list(str2):print('是回文联 ...
- 浙大python判断两个字符串是否为变位词_算法2----------变位词
1.背景: 变位词指的是一个单词可以通过改变其他单词中字母的顺序来得到,也叫做兄弟单词,如army->mary. 题1:判断两个字符串s1和s2是否为变位词. 经典的字符串变位词检测问题是比较不 ...
- python练习-统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母.空格.数字和其它字符的个数. def count(*param):length = len(param)for i in rang ...
- java字符串含有特殊字符_[Java教程]判断输入的字符串是否含有特殊字符和表情_星空网...
判断输入的字符串是否含有特殊字符和表情 2017-07-27 0 reg = /[~#^$@%&!?%*]/gi; if (reg.test(postdata.Name.trim())) { ...
- 浙大python判断两个字符串是否为变位词_python数据结构与算法 变位词
变位词 问题简述 "变位词"判断问题:所谓 "变位词" 是指两个词之间存在组成字母的重新排列关系,例如 Heart 和 Earth,python 和 typho ...
- python判断奇偶数字符串的拼接_Python字符串拼接方法总结
这篇文章主要介绍了Python字符串拼接的几种方法整理的相关资料,这里提供了五种方法及实现,需要的朋友可以参考下 Python字符串拼接的几种方法整理 第一种 通过加号(+)的形式 print('第一 ...
- 浙大python判断两个字符串是否为变位词_Python实现对变位词的判断
Python实现对变位词的判断 什么是变位词呢?即两个单词都是由相同的字母组成,而各自的字母顺序不同,譬如python和typhon,heart和earth. 变位词的判断 既然我们知道了变位词的定义 ...
- Python判断两个字符串是否为父子集
两个问题的区别在于是否判断元素的数量 问题一:字符串s是否含有字符串t所有种类元素 实例一: s='a' t='aaa' print(set(t).issubset(set(s))) "&q ...
- python用户输入一个字符串、将下标为偶数_[Python]实验问题,python
实验一: 1. 键盘输入三个整数,输出最大数的平方. a=eval(input("请输入三个整数:")) print(max(a)**2) 2. 键盘输入一个含有10个整数的列表, ...
最新文章
- Jupyter Notebook 远程访问设置方法
- 使用 fastlane 实现 iOS 持续集成(二)
- Python编程基础:第八节 判断语句If Statements
- 分享四款非常好用的命令行软件,值得收藏!
- 用 JA Transmenu 模块做多级弹出菜单
- leetcode350. 两个数组的交集 II(hashmap)
- 蒋涛:《Orange’S:一个操作系统的实现》属于真正Hacker的
- c语言家庭财务管理算法,c语言家庭财务管理报告.doc
- Assimp库代码存档
- java mysql sqlhelper_Java访问MySQL数据库的SqlHelper类以及测试程序
- ASML EUV 光源的极限工程
- linux动态监控系统
- 【微信小程序】访问本地服务器 404
- 使用dreamweaver制作采用DIV+CSS进行布局——美食甜品店铺加盟企业HTML静态网页 ——学生美食网页设计作品静态HTML网页模板源码
- 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机
- python之海龟绘图
- linux spec 脚本,RPM包制作之Spec文件详解
- 黑马JAVA P44 猜数字游戏
- 随机种子 seed()
- 教python的app_Python教学