您的位置:首页 > 编程语言 > Python开发

Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)

2018-02-12 17:23 411 查看
最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower:

str1='I love Python'
str1.casefold()

str2=str1[:]
str2.lower()

以上示例中,最后的输出结果都是'i love python'。

那么这两个函数有什么区别呢?

首先想到的是,查看帮助,使用help方法:
>>> help(str.lower)
Help on method_descriptor:

lower(...)
S.lower() -> str

Return a copy of the string S converted to lowercase.

>>> help(str.casefold)
Help on method_descriptor:

casefold(...)
S.casefold() -> str

Return a version of S suitable for caseless comparisons.


结果发现,解释也看不懂。

然后doc.python,找到如下解释:
https://docs.python.org/3/library/stdtypes.html#str.casefold


 

 

得出这2个方法的区别如下:

casefold()对于非中英文的其他语言小写有效

>>> s = 'ß'
>>> s
'ß'
>>> s.lower()
'ß'
>>> s.casefold()
'ss'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: