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'

 

posted @ 2020-05-06 14:11  昱成  阅读(485)  评论(0编辑  收藏  举报