python:字符串常用方法
1、s.isdigit()
参数:不需要参数
作用:判断字符串 s 的字符是否全是是数字
返回值:布尔值,True或False。若s字符全为数字,返回True,否则返回False
需要变量接收。
2、s.isalpha()
参数:不需要参数。
作用:判断字符串s是否全为字母
返回值:布尔值,True或False。如果字符串s中至少有一个字符并且所有字符都是字母,返回True,否则返回False
需要变量接收
注意:中文会被isalpha()判定为字母
如果要判断字符串是否全为英文字符(区分中英文),需要先对字符串编码s.encode(),默认编码类型为 UTF-8
s.encode().isalpha()
3、s.encode()
参数:缺省参数是utf-8
作用:对字符串s进行编码
返回值:返回字符串s的编码结果,通常和其他方法结合使用,如:isalpha()
注意:参数描述不太详细
4、s.islower()
参数:不需要参数
作用:判断字符串s中的英文字符是否全为小写
返回值:布尔值,True或False。字符串s中至少有一个字符并且为小写字母,则返回True,否则返回False
需要变量接收。
5、s.isupper()
参数:不需要参数.
作用:判断字符串s中的英文字符是否全为大写。
返回值:布尔值,True或False。字符串中至少有一个字符并且为大写字母,则返回True,否则返回False。
需要变量接收。
6、s.isspace()
参数:不需要。
作用:判断字符串s是否为空白字符。注意:不是空字符串
返回值:布尔值,True或False。字符串中只有空白字符没有其他字符是返回True,否则返回False。
需要变量接收。
7、s.center(width[,fillchar=" "])
参数:width,必选,指定宽度。fillchar,缺省参数,可选 填充字符,默认为空格
作用:以指定的宽度width居中对齐字符串s,两边填充字符fillchar,默认为空格 eg:s.center(10,"*")
返回值:返回一个以指定宽度对齐的字符串
需要变量接收。
8、s.count(sub[,start[,end]])
参数:sub,必选。start,end 非必选,指定sub在s中的查找范围,可以理解为切片
作用:统计s中start到end位置的sub个数
返回值:整数。sub的个数
需要变量接收。
9、s.find(sub[,start[,end]])
参数:sub,必选。start,end 可选 指定sub在s中的查找范围
作用:查找s中在start到end范围内的第一个sub的索引
返回值:返回sub的索引位置。若在指定范围内没有sub,则返回-1
需要变量接收。
10、s.index(sub[,start[,end]])
参数:sub,必选。start,end 可选 指定sub在s中的查找范围
作用:查找s中在start到end范围内的第一个sub的索引
返回值:返回sub的索引位置。若在指定的范围内没有sub,则触发ValueError
需要变量接收。
11、s.strip(arg)
参数:arg,可选。
作用:去除字符串s两边的字符arg(类型为字符串),默认为空格
返回值:返回去除arg后的字符串。
需要变量接收。
12、s.lstrip(arg)
参数:arg,可选。
作用:去除字符串s左边的字符arg(类型为字符串),默认为空格
返回值:返回去除s左边arg后的字符串。
需要变量接收。
13、s.rstrip(arg)
参数:arg,可选。
作用:去除字符串s右边的字符arg(类型为字符串),默认为空格
返回值:返回去除s右边arg后的字符串。
需要变量接收。
14、s.upper()
参数:不需要参数
作用:将s中的小写英文字母转换为大写字母
返回值:返回转换后的字符串。若s中没有小写英文字母,则返回的就是s。
15、s.lower()
参数:不需要参数
作用:将s中的大写英文字母转换为小写英文字母。若s中没有大写英文字母,则返回的就是s。
返回值:返回转换后的字符串。
需要变量接收。
16、s.replace(old,new[,count])
参数:old,new必选。count可选,默认从头到尾匹配,
作用:用new替代s中的old。count表示替换的次数,如果不指定次数,则有多少替换多少
返回值:返回替换后的字符串。
需要变量接收。
17、s.startswith(prefix[,start[,end]])
参数:prefix,必选 。start,end 可选 指定prefix在s中的查找范围
作用:判断在s中指定的范围内是否以prefix开头
返回值:布尔值,True或False。在指定范围内以的字符串以prefix开头则返回True,否则返回False
需要变量接收
18、s.endswith(suffix[,start[,end]])
参数:suffix,必选。start,end 可选 指定suffix在s中的查找范围。
作用:判断在s中指定的范围的字符串是否以suffix结尾。
返回值:布尔值。True或False。在指定范围内以的字符串以suffix结尾则返回True,否则返回False
需要变量接收。
19、s.title()
参数:不需要参数
作用:把s中每个英文单词的首字母变为大写
返回值:返回更改后的字符串。若s中没有英文字母,则返回的就是s
需要变量接收
20、s.isnumberic()
参数:不需要参数
作用:判断s是否全为数字
返回值:布尔值。True或False。
需要变量接收。
字符串解析:
21、s.split(c)
参数:可选,默认空格。
作用:以参数c作为分隔符分隔字符串s,分隔符必须在字符串s中存在,默认是空格
返回值:返回分隔后的字符串列表。若c不在s中,返回的也是列表,列表元素是字符串s
>>> aa 'hello' >>> aa.split() ['hello'] >>> aa.split("w") ['hello'] >>> aa.split("e") ['h', 'llo']
22、s1.join(s2)
参数:必选,为字符串。
作用:以字符串s1作为分隔符分隔字符串s2
返回值:返回分隔后的字符串
>>> s="hello" >>> "".join(s) 'hello' >>> " ".join(s) 'h e l l o' >>> "-".join(s) 'h-e-l-l-o' >>> "=".join(s) 'h=e=l=l=o' >>> "asd".join(s) 'hasdeasdlasdlasdo'