这篇文章写的思路是这样的:
源码:
python3.6中的源码
运行代码:
我自己写的用例
很奇怪,运行代码首行都会添加一行 <span style="font-size:16px;">
这不是我写的啊,目前我也不会去掉。
运行结果:
...
结果说明:
对本方法使用的解释然后引出下一个方法
这样我就做到了阅读源码、积累单词、掌握用法,一箭双加一雕、一石二加一鸟、一举两加一得,哈哈O(∩_∩)O哈哈~。
说明一下,一切运行代码基于版本:python3.6
字符串方法的分类:
一、 大小写之类的
源码1:
| capitalize(...)
| S.capitalize() -> str
|
| Return a capitalized version of S, i.e. make the first character
| have upper case and the rest lower case.
运行代码:
strA = "my name is littlecurl"
v1 = strA.capitalize()
print('v1:',v1)
运行结果:
v1: My name is littlecurl
结果说明:
因为我写的 testa = "my name is littlecurl" 是一整个字符串,capitatlize() 不会把每个单词首字母大写,而只是把整个字符串的首字母变成大写。
如果要想把一整个字符串中的每个单词的首字母变成大写,其他变成小写,那么就需要下面这个方法title()
源码2:
| title(...)
| S.title() -> str
|
| Return a titlecased version of S, i.e. words start with title case
| characters, all remaining cased characters have lower case.
运行代码:
strB = "gone with the wind"
v2 = strB.title()
print('v2:',v2)
运行结果:
v2: Gone With The Wind
结果说明:
我写的这一整个字符串 strC = "gone with the wind" 中的每一个单词的首字母都变成了大写。
我又有一个全部大写的字符串 strD = "GONE WITH THE WIND",我想变成只把首字母小写,也就是
这样 "gONE wITH tHE wIND",虽然这里看的有点别扭,我想表达的意思就是,只把每个单词的首字母变小写,其他字母不变。经过我的思考,这样做,虽然可以用程序写出来,但是没有多大实际意义,我暂且不写这个程序了。但是,如果不是把首字母变成小写,而是把所有字母变成小写,那么就需要下面这个方法lower()
源码3:
| lower(...)
| S.lower() -> str
|
| Return a copy of the string S converted to lowercase.
运行代码:
strC = "GONE WITH THE WIND"
v3 = strC.lower()
print('v3:',v3)
运行结果:
v3: gone with the wind
结果说明:
这里的lower()对ASCII码中的字母都起作用,可以世界之大,不光有英语国家,比如说还有德语国家,德语中有一个大写的字母 ß 它对应的小写字母是 ss 用lower()就无法转换 ß 这个时候就需要用到下面这个方法 casefold()
源码4: