这是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