python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...
最近在學(xué)習(xí)Python基礎(chǔ)和一些視頻教學(xué)中,發(fā)現(xiàn)字符串的內(nèi)置函數(shù)(built-in functions)中有2個(gè)方法的作用非常相似:casefold和lower:
str1='I love Python'
str1.casefold()
str2=str1[:]
str2.lower()
以上示例中,最后的輸出結(jié)果都是'i love python'。
那么這兩個(gè)函數(shù)有什么區(qū)別呢?
首先想到的是,查看幫助,使用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.
結(jié)果發(fā)現(xiàn),解釋也看不懂。
然后doc.python,找到如下解釋:
https://docs.python.org/3/library/stdtypes.html#str.casefold
得出這2個(gè)方法的區(qū)別如下:
casefold()對(duì)于非中英文的其他語言小寫有效
>>> s = '?'
>>> s
'?'
>>> s.lower()
'?'
>>> s.casefold()
'ss'
總結(jié)
以上是生活随笔為你收集整理的python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 根据时间获取周几_and
- 下一篇: websocket python爬虫_p