str 类型内定义的函数一些函数
capitalize: 首字母变大写, 其余小写
函数原型: def capitalize(self)
用法:
str1.capitalize()
casefold: 全部变小写
函数原型: def casefold(self)
用法:
str1.casefold()
center: 内容居中
函数原型: def center(self, width, fillchar=None)
用法:
str1.center(n,fill) #n 表示总长度, fill 表示填充符号
count: 统计子序列个数
函数原型: def count(self, sub, start=None, end=None)
用法:
str1.count(sub,m,n) #在 [m,n) 区间中统计 sub 的个数
encode: 编码, 针对 unicode
函数原型: def encode(self, encoding=utf-8, errors=strict)
endswitch: 判断是否以 suffix 结束, 返回 False or True
函数原型: def endswith(self, suffix, start=None, end=None) 用法:
str1.endswith("suffix",m,n) #在 [m,n) 区间查找是否以 suffix 结尾
startswith: 判断是否以 suffix 开头, 返回 False or True
函数原型: def startswith(self, prefix, start=None, end=None) 用法:
str1.endswith("prefix",m,n) #在 [m,n) 区间查找是否以 prefix 开头
expandtabs: 将 tab 转换成空格, 默认一个 tab 转换成 8 个空格
函数原型: def expandtabs(self, tabsize=8)
用法:
str1.expandtabs()
find: 寻找子序列位置, 如果没找到, 返回 -1
函数原型: def find(self, sub, start=None, end=None)
用法:
str1.find(sub,m,n) #查找 sub 的位置并返回开始的值
format: 字符串格式化, 动态参数
函数原型: def format(self, *args, **kwargs) 用法:
- str1="hello {0} , hello {1}"
- str1.format("world","python")
index: 子序列位置, 如果没找到, 报错
函数原型: def index(self, sub, start=None, end=None)
用法:
str1.index(sub,m,n)
isalnum: 是否是字母和数字
函数原型: def isalnum(self)
isalpha: 是否是字母
函数原型: def isalpha(self)
isdigit: 是否是数字
函数原型: def isdigit(self)
islower: 是否小写
函数原型: def islower(self)
isspace: 检测字符串是否只由空格组成
函数原型: def isspace(self)
istitle: 测字符串中所有的单词拼写首字母是否为大写, 且其他字母为小写
函数原型: def istitle(self)
isupper: 判断是否为大写
函数原型: def isupper(self)
join: 连接
函数原型: def join(self, iterable)
用法:
"fill".join(str1) #用 fill 符号连接 str1 之间的字符
例如:
- str1="12345"
- "+".join(str1)
输入为 1+2+3+4+5
ljust: 内容左对齐, 右侧用 fillchar 填充
函数原型: def ljust(self, width, fillchar=None)
用法:
str1.ljust(m,fill)#m 表示长度, fill 表示填充的字符
lower: 变小写
函数原型: def lower(self)
用法:
str1.lower()
upper: 变大写
函数原型: def upper(self)
用法:
str1.upper()
strip: 移除两边的 chars, 默认为空格
函数原型: def strip(self, chars=None)
用法:
str1.strip("chars")#chars 表示要移除的字符串
partition: 分割成前中后三部分(从左向右), 有一个 rpartition 从右向左
函数原型: def partition(self, sep)
用法: str1.partition(sep) # sep 变成一部分, sep 前后各变成一部分
replace: 替换
函数原型: def replace(self, old, new, count=None)
用法: str1.replace(sub1,sub2,n) #将 sub1 替换为 sub2, 替换 n 次, 默认替换所有
split: 分割, maxsplit 最多分割几次
函数原型: def split(self, sep=None, maxsplit=-1)
用法:
str1.split(sep,m) # 根据 sep 分割 m 次, 没有 m 的话, 有 sep 就分割
splitlines: 根据按照行 (\r, \r\n, \n) 分隔, 返回一个包含各行作为元素的列表, 如果参数 keepends 为 False, 不包含换行符, 如果为 True, 则保留换行符
函数原型: def splitlines(self, keepends=None)
用法: str1.splitlines()
swapcase: 大小写互换
函数原型: def swapcase(self)
title: 将字符串变为单词开头为大写, 其他为小写
函数原型: def title(self)
translate: 转换, 需要先做一个对应表, 最后一个表示删除字符集合
函数原型: def translate(self, table)
用法:
str1.translate(trantab), 不过需要先使用 maketrans
例如:
- intab = "aeiou"
- outtab = "12345"
- trantab = temp.maketrans(intab, outtab)
- str = "this is string example....wow!!!"
- print(str.translate(trantab))
- # 输出结果 th3s 3s str3ng 2x1mpl2....w4w!!!
来源: http://www.bubuko.com/infodetail-2495937.html