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 方法区别?相关推荐

  1. python string_Python String casefold()

    python string Python string casefold() function returns a casefolded copy of the string. This functi ...

  2. python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...

    最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower: str1='I love Pytho ...

  3. python isalpha函数用法_python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...

  4. python语言字符串定义_Python字符串(string)

    简介 字符串(string)类型是python标准类型之一,也就是"文本"类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值.与其他语言不同,python中没有字 ...

  5. python 字符串长度变化_sizeof(string)不等于字符串长度

    我过去认为每个字符是一个字节(至少在c/c++中是这样),所以字符串的大小应该等于len(string)个字节.然而,一个简单的实验告诉我,在python中情况并非如此:import string, ...

  6. python 报错 EOL while scanning string literal

    python 报错 EOL while scanning string literal 翻译为:不完整字符串 路径中未转义的反斜杠引起 解决办法: 第一个右引号改为英文,使用'r'开头,字符串不应以' ...

  7. python中isalpha的用法_Python string isalpha()用法及代码示例

    在Python中,isalpha()是用于字符串处理的内置方法.如果字符串中的所有字符都是字母,则isalpha()方法返回"True",否则,返回"False" ...

  8. python字符串最大长度_字符串String的最大长度

    开篇三个问题 作为Java的程序员,不知道在Java代码中定义了多少个字符串,可是看看下面3个问题.你是否认真思考过?是否动手实践过? 1.Java中的字符串String的最大长度是多少? 2.Ecl ...

  9. java中String对象和String变量

    2019独角兽企业重金招聘Python工程师标准>>> java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看 ...

最新文章

  1. GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
  2. 反向非归零编码_【基础】什么是编码器?
  3. java format 补足空格_11个简单的Java性能调优技巧
  4. AI in RTC 创新挑战赛,决赛打响
  5. Uipath 学习栏目基础教学:3Uipath条件判断(if/else)
  6. geojson在线生成工具_logofree详解:LOGO设计在线生成
  7. 机器学习中的不平衡分类方法(part5)--决策树与随机森林
  8. 【C语言】如何安装CLion并在CLion中Run一个程序
  9. 讨论群问题:Linux 下的批量操作,第2种很赞
  10. Java 文件路劲获取(流的方式),适用与jar包或war包运行方式
  11. hdu 2586 How far away? (LCA模板)
  12. 3-36Pytorch与tensorboardX
  13. [渝粤教育] 西南科技大学 材料力学 在线考试复习资料
  14. 如何在 Mac 上查找路由器 IP 地址?
  15. 三相同步电机怎么接线图_三相异步电机的正反转原理图解
  16. 私密智能搜题小助手,支持智能图片识别和智能复制,支持多接口
  17. 摩尔庄园手游服务器链接不稳定,摩尔庄园手游公测常见问题解决方法一览
  18. STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况
  19. 哪款国产ESD二极管可直接替代LC3311CCW?
  20. Android 10 原生支持 5G!

热门文章

  1. mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
  2. CDO/CDS与次贷危机
  3. 生信基础巩固Linux篇
  4. Third-generation sequencing and the future of genomics 第三代测序和基因组学的未来
  5. mysql ldap_OpenLDAP 使用MySQL作为数据库
  6. java怎么自动提示关键词_Eclipse 实现关键字自动补全功能
  7. Java源码详解四:String源码分析--openjdk java 11源码
  8. Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序
  9. pycharm使用Djiago创建第一个web项目
  10. [Spring 深度解析]第5章 Spring之DAO