目录
- 1.capitalize():第一个字符大写,其余字符小写
- 2.casefold():类似lower()
- 3.center(width[, fillchar]):返回width长度的字符串,其中原字符串居中,左右两边用fillchar(默认空格)填充
- 4.count(sub[, start[, end]]):统计字符串中sub字符出现的次数
- 5.encode(encoding="utf-8", errors="strict"):将str类型转为bytes
- 6.endswith(suffix[, start[, end]]):判断字符串是否以suffix字符结束
- 7.expandtabs(tabsize=8):将字符串中的制表符(\t)替换为空格(默认一个制表符用8个空格替换)
- 8.find(sub[, start[, end]]):sub字符在原字符串中第一次出现的位置(从0开始的),未找到就返回-1
- 9.format(*args, **kwargs):格式化字符串
- 10.index(sub[, start[, end]]):类似于find(),找到sub字符在字符串中第一次出现的位置。不过它在没找到sub时,会抛出一个异常
- 11.strip([chars]):从字符串的前后删除指定字符
- 12.split(sep=None, maxsplit=-1):按sep字符拆分原字符串
1.capitalize():第一个字符大写,其余字符小写
2.casefold():类似lower()
3.center(width[, fillchar]):返回width长度的字符串,其中原字符串居中,左右两边用fillchar(默认空格)填充
4.count(sub[, start[, end]]):统计字符串中sub字符出现的次数
5.encode(encoding=“utf-8”, errors=“strict”):将str类型转为bytes
6.endswith(suffix[, start[, end]]):判断字符串是否以suffix字符结束
7.expandtabs(tabsize=8):将字符串中的制表符(\t)替换为空格(默认一个制表符用8个空格替换)
8.find(sub[, start[, end]]):sub字符在原字符串中第一次出现的位置(从0开始的),未找到就返回-1
9.format(*args, **kwargs):格式化字符串
10.index(sub[, start[, end]]):类似于find(),找到sub字符在字符串中第一次出现的位置。不过它在没找到sub时,会抛出一个异常
11.strip([chars]):从字符串的前后删除指定字符
- .str.strip()时
这个很好理解,就是删除str前后的空格、换行、制表符。
例如:
str = ‘ abc ’
则str.strip()打印‘abc’
str = ‘\n abc d \t’
则str.strip()打印‘abc d’ - str.strip(chars)时
将str和chars都看成字符数组,从str[0]开始,去匹配chars[]中的所有字符,匹配到就删除str[0]并开始str[1]的匹配,没匹配到就停止;从尾部开始是一样的思路
--------------------------------------------------------以下是例子------------------------------------------------------------
s[0]=0,在[‘0’,‘1’,‘3’]中出现,删除;s[0]=1,在[‘0’,‘1’,‘3’]中出现,删除;s[0]=2,不在[‘0’,‘1’,‘3’]中,停止。同理从尾部开始…
s[0]=’ ‘,不在[‘0’,‘1’,‘3’]中,停止。同理从尾部开始…
s[0]=’ ‘,在[‘0’,’ ',‘1’,‘3’]中出现,删除;s[1]=0,删除;s[2]=1删除;s[3]=2未出现,停止。同理从尾部开始… - 总结
其实空参形式下,解释器默认将形参chars视为’\n \t’,匹配思路也是跟上面一样。