001_024 Python 让某些字符串大小写不敏感 如比较和查询不敏感 其他敏感
来源:互联网 发布:lego ev3编程中文下载 编辑:程序博客网 时间:2024/06/09 00:33
代码如下:
#encoding=utf-8print '中国'#让某些字符串大小写不敏感 如比较和查询不敏感 其他敏感#方案 封装为类class iStr(str): '''大小写不敏感的字符串类 类似str 比较和查询大小写不敏感 ''' def __init__(self,*args): self.lowered = str.lower(self) def __repr__(self): return '%s(%s)' % (type(self).__name__,str.__repr__(self)) def __hash__(self): return hash(self.lowered)def _make_case_insensitive(name): str_meth = getattr(str,name) def x(self,other,*args): try: other = other.lower() except(TypeError, AttributeError, ValueError) :pass return str_meth(self.lowered,other,*args) setattr(iStr,name,x)for name in 'eq lt le ge gt ne contains'.split(): _make_case_insensitive('__%s__' % name)for name in 'count endswith find index rfind rindex startswith'.split(): _make_case_insensitive(name)del _make_case_insensitivea = iStr('abcA')b = iStr('aBca')print a == ba = str('abcA')b = str('aBca')print a == b
打印结果如下:
中国
True
False
0 0
- 001_024 Python 让某些字符串大小写不敏感 如比较和查询不敏感 其他敏感
- MySQL查询字符串时大小写不敏感
- mysql 查询字符串大小写不敏感
- mysql连接字符串,大小写不敏感查询
- 大小写不敏感的字符串
- Oracle大小写不敏感的查询
- 大小写不敏感的查询条件处理
- Mysql查询大小写不敏感简便解决办法
- 制作一个大小写不敏感字符串类
- java字符串替换:大小写敏感和不敏感,一句代码解决!
- java字符串替换:大小写敏感和不敏感,一句代码解决
- UISearchBar对大小写不敏感
- css对大小写不敏感
- MYSQL大小写不敏感问题
- intellij idea 大小写不敏感
- MySql大小写默认不敏感
- git大小写敏感, macOS大小写不敏感导致的问题
- 让AndroidStudio提示的时候大小写不敏感
- VS项目属性的一些配置项的总结(important)
- java.lang.IllegalStateException
- NSNumber的常用方法
- Linux中chroot与pivot_root的区别
- cocos2d-x知识巩固-基础篇(2)
- 001_024 Python 让某些字符串大小写不敏感 如比较和查询不敏感 其他敏感
- 分页代码及用法
- R语言学习笔记——读 bigmemory 文档
- UDP中的Connect
- 哈夫曼编码压缩,解压,压缩比,编码表,储存到文件
- Leetcode--3Sum
- sed awk grep 正则表达式
- 算法概论 思维导图
- 如何在GitHub使用高亮语法