字符串的内置函数类型分类
字符串在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)

浙公网安备 33010602011771号