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方法:
结果发现,解释也看不懂。
然后doc.python,找到如下解释:
https://docs.python.org/3/library/stdtypes.html#str.casefold
得出这2个方法的区别如下:
casefold()对于非中英文的其他语言小写有效
>>> s = 'ß'
>>> s
'ß'
>>> s.lower()
'ß'
>>> s.casefold()
'ss'
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'
相关文章推荐
- python序列类型字符串的方法L.index()与L.find()区别
- JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
- Python lower()方法 #把字符串转换成小写
- Python中字符串的split()方法和split(‘ ’)有什么区别
- JavaScript toLowerCase() 方法 把字符串转换为小写
- java用String类的toUpperCase()和toLowerCase()方法转字符串的大小写
- JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
- JS中的字符串是对象,包含许多与字符串数据交互的方法(lengh,charAt(),toUpperCase(),toLowerCase())
- Python2.7 以及 Python 3.5的实例方法,类方法,静态方法之间的区别及调用关系
- Python3基础 str casefold 返回一个全是小写字母的新的字符串
- 把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法
- python字符串替换的2种有效方法
- Python 字符串方法详解
- Python 字符串方法详解
- 把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法
- Python字符串的encode与decode研究心得乱码问题解决方法
- JS截取字符串substr 和 substring方法的区别
- 解决switch……case不能匹配字符串的方法
- JS 截取字符串substr 和 substring方法的区别
- Python字符串的encode与decode研究心得乱码问题解决方法