字符串的内置函数类型分类

字符串的函数类型分类

字符串在python中是不可变类型, 所以每次对字符串的操作都回返回一个新的值.

必须用一个变量来接受新的值.

 

一:str无参内置函数:

1. 用于判断的内置函数

返回值: bool类型

#函数                     作用                      范围
str.isupper() #判断是否全是大写字符 [A-Z]
str.islower() #判断是否都是小写字符 [a-z]
str.isalpha() #判断是否全是字母字符 [A-Z], [a-z]
str.isalnum() #判断是否全是字母或数字字符 [A-Z], [a-z], [0-9]

str.isdigit() #判断是否全为数字字符 [0-9]

str.istitle() #判断是否为标题格式字符 每个单词都是大写字母开头
#eg:A Ttile

  #import string
str.isprintable() #判断是否可打印字符 string.printable 必须是范围内的字符


str.isspace() #判断是否全是空白字符 [ \t\r\n...]


#包含特殊字符
data.isdecimal()
data.isnumeric()
data.isidentifier()

 

2. 用于字符转换

返回值: str

str.upper()             #将字符转换为大写
str.lower() #将字符转换为小写
str.title() #将字符转换为title格式
str.swapcase() #将大写字母转小写, 小写转大写
str.capitalize() #将字符串首个字母转换为大写,若首个字符不为字母则不操作

str.casefold()#与lower类是

 

二:str有参内置函数

1. 用于字符匹配

返回值: bool类型

str.startswith(self, prefix, start=None, end=None)      #是否以prefix开头
str.endswith(self, suffix, start=None, end=None) #是否以suffix结尾

1.2 用于字符匹配

返回值: int

str.find(self, sub, start=None, end=None)               #查找sub, 
#有: 返回sub的索引位置,
#无:返回 -1

str.index(self, sub, start=None, end=None) #查找sub,
#有: 返回sub的索引位置,
#无:抛出ValueError异常
       
str.count(self, sub, start=None, end=None)       #统计sub出现的次数,
#有: 返回sub的出现的总次数,
#无:返回 0
       

#反向查找, 同find, index
str.rfind(self, sub, start=None, end=None)
str.rindex(self, sub, start=None, end=None)

 

 

2. 用于编码解码

返回值: bytes类型

str.encode(self, encoding='utf-8', errors='strict')     #用于字符串编码, 转换为bytes类型

 

3. 用于字符分割

str.strip(self, chars=None)                             #从字符串[开头|结尾]移除chars

str.split(self, sep=None, maxsplit=-1) #以sep为分割符, 分割字符串,返回list,
#return list #默认以空格为分割符号,
  #maxsplit默认查找全部字符sep进行分割.

   
str.splitlines(self, keepends=None)    
'''
Return a list of the lines in S, breaking at line boundaries.
      Line breaks are not included in the resulting list unless keepends
      is given and true.
'''

   
#反向查找  
str.rstrip(self, chars=None)
str.rsplit(self, sep=None, maxsplit=-1)  

 

4. 用于查找替换

str.replace(self, old, new, count=None)

 

4.1 用于字符拼接:

str.join(self, iterable)                        #示例
#interable内的每个元素都必须是str类型

"-".join(['2018','01','12'])
'2018-01-12'

 

 

5. 用于字符填充

str.center(self, width, fillchar=None)                  #居中字符, width总共多少一个字符, 
#fillchar填充字符, 默认使用空格

str.zfill(self, width) #0填充字符至width个

#在字符右边填充
str.rjust(self, width, fillchar=None)
#在字符左边填充
str.ljust(self, width, fillchar=None)

 

 

6.其他

str.expandtabs(self, tabsize=8)
str.format(self, *args, **kwargs)
str.format_map(self, mapping) #****
str.maketrans(self, *args, **kwargs)
str.partition(self, sep)
str.translate(self, table)

 

posted @ 2018-12-28 15:00  pyfaith  阅读(223)  评论(0)    收藏  举报