这是12月规划的内容,2018年一月开篇~
如果有什么错误,还请提出来~
字母操作
str.capitalize()
返回字符串的副本,该副本第一个字符大写,其余字符小写。
str.title()
返回字符串首字母大写的一个版本,所有单词以大写字母开始,剩下的字母都是小写。
1 String="abcD" 2 print(String.capitalize())#Abcd
str.casefold()
返回字符串的副本。和lower()一样都有转化成小写功能,但casefold可以转化非汉语英语的大小写(不过平常说的大小写貌似就是指的英语吧),另外把str.upper()也写在这里。
1 String_1="AbcD" 2 print(String_1.casefold())#abcd
str.center(width[, fillchar])
返回长度为width的字符串,并使得自身居中。填充使用指定的fillchar(默认为ASCII空格)完成。如果width小于或等于len(s)则返回原始字符串。
1 String_2="a" 2 String="abcD" 3 print(String_2.center(10,‘*‘)) 4 print(String.center(3,‘*‘))
****a*****
abcD
str.swapcase()
大小写互换
str.isalnum() 如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false
str.isalpha()如果字符串中的所有字符都是字母并且至少有一个字符,则返回true,否则返回false。
str.isdigit() 如果字符串中的所有字符都是数字,并且至少有一个字符,则返回true,否则返回false。
str.islower()如果字符串中的所有字符都小写,并且至少有一个字符,则返回true,否则返回false。
str.isupper() 如果字符串中的所有字符都大写,并且至少有一个字符,则返回true,否则返回false。
str.isspace() 如果字符串中只有空格字符,并且至少有一个字符,则返回true,否则返回false。
字符串操作
tr.count(sub[, start[, end]])
返回在[start, end]范围内的子串sub非重叠出现的次数。
1 String_3="aabbbcc" 2 print(String_3.count("b")) 3 print(String_3.count("b",1,4)) 4 # 3 5 # 2
str.encode(encoding="utf-8", errors="strict")
将字符串的编码版本作为字节对象返回。默认编码为‘utf-8‘。可以给出errors以设置不同的错误处理方案。errors的默认值是‘strict‘
1 String_4="樱花落舞" 2 print(String_4.encode(‘utf-8‘)) 3 # b‘\xe6\xa8\xb1\xe8\x8a\xb1\xe8\x90\xbd\xe8\x88\x9e‘ 4 print(String_4.encode(‘utf-8‘).decode(‘utf-8‘)) 5 # 樱花落舞
str.endswith(suffix[, start[, end]])
如果字符串以指定的suffix结尾则返回False,否则返回True。suffix也可以是一个元组。可选的start表示从该位置开始测试。可选的end表示在该位置停止比较。
str.startswith(prefix[, start[, end]])
如果字符串以prefix开头则返回True,否则返回False。
1 String="abcD !" 2 endStr=‘!‘ 3 print(String.endswith(endStr)) 4 print(String.endswith(endStr,0,4)) 5 print(String.endswith(endStr,0)) 6 # True 7 # False 8 # True
str.expandtabs(tabsize=8)
如果字符是制表符(\t),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。好吧,这个例子就算了
str.find(sub[, start[, end]])
找到子串sub的字符串中的最低索引,如果未找到sub,则返回-1 。我们如果只要知道是否存在,用 in
str.rfind(sub[, start[, end]])
返回被搜索子串最后一次出现在字符串的索引位置
代码见爬取B站封面
1 keystr.find(‘(‘)
str.format(*args, **kwargs)
format方法被用于字符串的格式化输出
使用方式
https://www.cnblogs.com/Alexzzzz/p/6832253.html
str.replace(old, new[, count])
其中所有的子串old通过new替换。如果指定了可选参数count,则只有前面的count个出现被替换。
1 String="aaaaaa" 2 print(String.replace(‘a‘,‘b‘)) 3 print(String.replace(‘a‘,‘b‘,3)) 4 bbbbbb 5 bbbaaa