python lowercase_python 的 string.casefold 和 string.lower 方法区别?
python 3.3 引入了
string.casefold
方法,其效果和
string.lower
非常类似,都可以把字符串变成小写,那么它们之间有什么区别?什么时候该用
string.casefold
而非
string.lower
??
In [5]: name = 'Xu Zhoufeng'
In [6]: name.casefold()
Out[6]: 'xu zhoufeng'
In [7]: cname = 'Yu Dongfeng'
In [8]: cname.lower()
Out[8]: 'yu dongfeng'
对 Unicode 的时候用
casefold
Casefolding is similar to lowercasing but more aggressive because it is intended to remove all case distinctions in a string. For example, the German lowercase letter ‘ß’ is equivalent to “ss”. Since it is already lowercase, lower() would do nothing to ‘ß’; casefold() converts it to “ss”.
lower()
只对 ASCII 也就是
'A-Z'
有效,但是其它一些语言里面存在小写的情况就没办法了。文档里面举得例子是德语中
'ß'
的小写是
'ss'
(这个我也不懂):
s = 'ß'
s.lower() # 'ß'
s.casefold() # 'ss'
总结来说,汉语 & 英语环境下面,继续用
lower()
没问题;要处理其它语言且存在大小写情况的时候再用
casefold()
。
https://docs.python.org/3/library/stdtypes.html#str.casefold
python lowercase_python 的 string.casefold 和 string.lower 方法区别?相关推荐
- python string_Python String casefold()
python string Python string casefold() function returns a casefolded copy of the string. This functi ...
- python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...
最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower: str1='I love Pytho ...
- python isalpha函数用法_python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...
- python语言字符串定义_Python字符串(string)
简介 字符串(string)类型是python标准类型之一,也就是"文本"类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值.与其他语言不同,python中没有字 ...
- python 字符串长度变化_sizeof(string)不等于字符串长度
我过去认为每个字符是一个字节(至少在c/c++中是这样),所以字符串的大小应该等于len(string)个字节.然而,一个简单的实验告诉我,在python中情况并非如此:import string, ...
- python 报错 EOL while scanning string literal
python 报错 EOL while scanning string literal 翻译为:不完整字符串 路径中未转义的反斜杠引起 解决办法: 第一个右引号改为英文,使用'r'开头,字符串不应以' ...
- python中isalpha的用法_Python string isalpha()用法及代码示例
在Python中,isalpha()是用于字符串处理的内置方法.如果字符串中的所有字符都是字母,则isalpha()方法返回"True",否则,返回"False" ...
- python字符串最大长度_字符串String的最大长度
开篇三个问题 作为Java的程序员,不知道在Java代码中定义了多少个字符串,可是看看下面3个问题.你是否认真思考过?是否动手实践过? 1.Java中的字符串String的最大长度是多少? 2.Ecl ...
- java中String对象和String变量
2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...
最新文章
- GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
- 反向非归零编码_【基础】什么是编码器?
- java format 补足空格_11个简单的Java性能调优技巧
- AI in RTC 创新挑战赛,决赛打响
- Uipath 学习栏目基础教学:3Uipath条件判断(if/else)
- geojson在线生成工具_logofree详解:LOGO设计在线生成
- 机器学习中的不平衡分类方法(part5)--决策树与随机森林
- 【C语言】如何安装CLion并在CLion中Run一个程序
- 讨论群问题:Linux 下的批量操作,第2种很赞
- Java 文件路劲获取(流的方式),适用与jar包或war包运行方式
- hdu 2586 How far away? (LCA模板)
- 3-36Pytorch与tensorboardX
- [渝粤教育] 西南科技大学 材料力学 在线考试复习资料
- 如何在 Mac 上查找路由器 IP 地址?
- 三相同步电机怎么接线图_三相异步电机的正反转原理图解
- 私密智能搜题小助手,支持智能图片识别和智能复制,支持多接口
- 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
- STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况
- 哪款国产ESD二极管可直接替代LC3311CCW?
- Android 10 原生支持 5G!
热门文章
- mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
- CDO/CDS与次贷危机
- 生信基础巩固Linux篇
- Third-generation sequencing and the future of genomics 第三代测序和基因组学的未来
- mysql ldap_OpenLDAP 使用MySQL作为数据库
- java怎么自动提示关键词_Eclipse 实现关键字自动补全功能
- Java源码详解四:String源码分析--openjdk java 11源码
- Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序
- pycharm使用Djiago创建第一个web项目
- [Spring 深度解析]第5章 Spring之DAO