[IT学习]Python如何处理异常特殊字符
2017-07-21 09:09
936 查看
欢迎访问www.cnblogs.com/viphhs
A byte of Python《输入与输出》一节中有一个处理回文的小例子(io_input.py)。作者留了个思考题。
如何将标点去掉、忽略大小写后,再考虑是否回文?
可以学习re模块、学习str的方法来处理。
方法1:使用re正则表达式将特殊字符处理为空字符串。
方法2:使用循环判断每个字符是否在特殊字符串里面,然后将特殊字符替换为空格。
最后使用join和split将空格替换掉。
RE模块参考文档:
http://www.cnblogs.com/sevenyuan/archive/2010/12/06/1898075.html
A byte of Python《输入与输出》一节中有一个处理回文的小例子(io_input.py)。作者留了个思考题。
如何将标点去掉、忽略大小写后,再考虑是否回文?
可以学习re模块、学习str的方法来处理。
方法1:使用re正则表达式将特殊字符处理为空字符串。
import re def reverse(text): return text[::-1] def is_palindrome(text): return text == reverse(text) something = input("Enter text: ") something = re.sub(r'[,. -!?:]', '', something) something = something.lower() print (something) if is_palindrome(something): print("Yes, it is a palindrome") else: print("No, it is not a palindrome")
方法2:使用循环判断每个字符是否在特殊字符串里面,然后将特殊字符替换为空格。
最后使用join和split将空格替换掉。
def reverse(text): return text[::-1] def is_palindrome(text): return text == reverse(text) something = input("Enter text: ") specialstr = (",",".","-","!","?",":") prostr = list(something) for i in range(len(something)): if something[i] in specialstr: prostr[i]= " " #将列表变为字符串 something = "".join(prostr) #将字符串以空格为分隔符,变为列表,再变为不包含空格的字符串 something = "".join(something.split(" "))
#变为小写字符串 something = something.lower() #打印字符串,确认是否转换好 print (something) if is_palindrome(something): print("Yes, it is a palindrome") else: print("No, it is not a palindrome")
RE模块参考文档:
http://www.cnblogs.com/sevenyuan/archive/2010/12/06/1898075.html
相关文章推荐
- python 处理中文网页时,忽略特殊字符,忽略异常
- Python3 学习第三弹:异常情况如何处理?
- [求教] - 关于ASP中如何对数据表字段中所包含的特殊字符 ' 与 " 进行转义处理?
- Python学习--异常处理,自定义异常类
- Oracle用户密码含有特殊字符应当如何处理
- Python学习笔记(4)--异常处理
- 如何处理含有特殊字符的数据库查询语句
- python学习(二)之文件处理与错误异常
- 如何处理JSON中的特殊字符
- Python3.3 学习笔记5 - 异常处理
- python 系统学习笔记(九)---异常处理
- python cookbook 学习笔记 -- 1.1一次处理一个字符
- python学习笔记(四):异常情况处理
- webconfig和appconfig中出现特殊字符如何处理
- C# 生成XML时的特殊字符出现异常处理
- 如何处理JSON中的特殊字符
- python如何处理异常
- 需求驱动学习之Python(如何编写Python脚本替换文件中的多行字符?)
- python 系统学习笔记(九)---异常处理
- python如何处理异常