- 关于字符串的函数操作方式(增删改查)
增:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
ljust() | Str.ljust(width, fillchar) | width是填充后的长度,fillchar是填充的单个字符 | l表示原字符串在左,向右填充,若width小于等于字符串本身长度,则不做任何操作,若大于字符串本身,则将单个字符fillchar填充直到长度达到width |
rjust() | Str.rjust(width, fillchar) | 参数同ljust() | 作用同ljust(),唯一区别就是原字符串在右,左边填充 |
center() | Str.center(width, fillchar) | 参数同ljust() | 作用同ljust(),唯一区别就是原字符串在中间,两边填充fillchar |
删:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
lstrip() | Str.lstrip(chars) | chars是一个字符串 | 从Str左边第一个字符开始,若Str中有Chars中的字符则删除,若没有则停止且不做任何操作 |
rstrip() | Str.rstrip(chars) | chars是一个字符串 | 从Str右边第一个字符开始,若Str中有Chars中的字符则删除,若没有则停止且不做任何操作 |
查:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
len() | len(Str) | Str是自订的字符串 | 获取Str字符串长度 |
find() | Str.find(sub, start = 0,end = len(Str)) | sub为需要检索的字符串,star为其实下标,end为结束下标,检索范围是[star, end) | 从左往右在Str中检索某字符串,若有则返回从star下标后字符串的第一个字符的下标并停止,若没有则返回-1 |
rfind() | Str.rfind(sub, start = 0,end = len(Str)) | 同find() | 同find(),唯一区别是它从右往左查找 |
index() | Str.index(sub, start = 0,end = len(Str)) | 同find() | 同find(),唯一区别是若没找到则会直接报错 |
rindex() | Str.rindex(sub, start = 0,end = len(Str)) | 同find() | 同rfind(),唯一区别是若没找到则会直接报错 |
count() | Str.count(sub, start = 0,end = len(Str)) | 同find() | 返回所查找sub字符串的个数 |
改:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
replace() | Str.replace(old, new [, count]) | old表示旧字符串,new表示新字符串,可选参数count表示替换多少次,默认是全部替换 | 将old字符串用new字符串替换,次数由count决定,并将替换后的字符串返回,并不改变原字符串 |
capitalize() | Str.capitalize() | 无 | 将Str的首字母大写并返回修改后的字符串,原字符串并不改变 |
title() | Str.title() | 无 | 将Str的所有单词(连续的字母算一个单词,以任何符号隔开的字母就不算一个单词了)的首字母大写并返回修改后的字符串,原字符串并不改变 |
lower() | Str.lower() | 无 | 将Str的所有字母变为小写并返回修改后的字符串,原字符串并不改变 |
upper() | Str.upper() | 无 | 将Str的所有字母变为大写并返回修改后的字符串,原字符串并不改变 |
分割:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
split() | Str.split(sep, maxsplit) | sep为分割符号,maxsplit为最大分割次数,默认为无限大 | 将Str以sep分割符进行分割,分割成新的字符串列表 |
partition() | Str.partition(sep) | sep为分隔符 | 在Str中从左往右开始查找,若找到sep分隔符,则返回一个元组,第一个元素是分隔符左侧字符串,第二个元素是分隔符,第三个元素是分隔符右侧的字符串 |
rpartition() | Str.rpartition(sep) | sep为分隔符 | 在Str中从右往左开始查找,若找到sep分隔符,则返回一个元组,第一个元素是分隔符左侧字符串,第二个元素是分隔符,第三个元素是分隔符右侧的字符串 |
join() | Str.join(iterable) | iterable是可迭代的对象,例如列表和元组,前面Str是新的分隔符 | 将元组或列表中的字符串以Str作为分隔符进行拼接,通常和split()搭配使用,先进行分割然后以新的分隔符拼接 |
对字符串中元素判断:
函数名 | 使用方式 | 参数含义 | 作用 |
---|---|---|---|
isalpha() | Str.isalpha() | 无 | 判断Str中是否全是字母,若字符串中全为英文字母,无论大小写,返回true,否则false |
isdigit() | Str.isdigit() | 无 | 判断Str中是否全是数字,若字符串中全为数字,返回true,否则false |
isalnum() | Str.isalnum() | 无 | 判断Str中是否全是字母或数字,若字符串中全为字母或数字,返回true,否则false |
isspace() | Str.isspace() | 无 | 判断Str中是否有空格或者\n,\t,\r等会生成空格的转义字符,若有则返回true |
startswith() | Str.startswith(prefix, start=0, end=len(Str)) | prefix是前缀,start和end分别是起始和结束下标 | 从左往右start下标开始和prefix比对,如果一样返回ture,否则返回flase |
endswith() | Str.endswith(suffix, start=0, end=len(Str)) | suffix为后缀,star和end分别是起始和结束下标 | 从end往前开始和后缀比较,如果一样,返回ture |
in | Str1 in Str2 | 无 | 判断Str1是否在Str2中,如果在,返回ture |
not in | Str1 not in Str2 | 无 | 判断Str1是否不在Str2中,如果不在,返回ture |