python中字符串内置函数作用及用法

capitalize() 首字母大写
a=’someword’
b=a.capitalize()
print(b)
—>Someword

casefold()&lower() 所有字母变小写,casefold可将未知字符便小写
a=’someWORD’
b=a.casefold()
print(b)
c=a.lower()
print(c)
—>someword
—>someword

center(width,fillchar=None) 设置宽度,并将内容居中,空白未知填充,一个字符
a=’someword’
b=a.center(30,’*’)
print(b)

count(sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数,可指定起止点
a=’somewordsomeword’
b=a.count(‘or’)
print(b)
—>2

startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX开始/结束,可指定起止点
a=’somewordsomeword’
b=a.startswith(‘sa’)
c=a.endswith(‘ord’)
print(b)
print(c)
—>False
—>True

find(sub,start=None,end=None) 寻找指定字符或字符串,并返回第一个位置,找不到返回-1,可指定起止点
a=’somewordsomeword’
b=a.find(‘me’)
print(b)
—>2
format() 格式化,将一个字符串中的占位符替换为指定的值
test=’I am {name},age {a}’
v=test.format(name=’alex’,a=19)
print(v)
—>i am alex,age 19

format_map() 格式化,传入的值
test=’iam{name},age{a}’
v=test.format_map({“name”:’alex’,”a”:19})
print(v)
—>i am alex,age 19
isalnum() 字符串中是否只包含字母和数字
a=’asdfs123*’
b=a.isalnum()
print(b)
—>False
expandtabs(tabsize=number) 将字符串以number分割,并将tab补入
a=’asdfs123\t523fgbdf’
b=a.expandtabs(5)
print(b)
—>asdfs123 523fgbdf
isalpha() 字符串中是只包含字母
a=’asdfsfgbdf’
b=a.isalpha()
print(b)
—>True
isdecimal()&isdigit()&isnumeric() 字符串中是只包含数字,isdigit更为强大,isnumeric还可识别中文
a=’132132②二’
b=a.isdecimal()
c=a.isdigit()
d=a.isnumeric()
print(b)
print(c)
print(d)
—>False
—>False
—>True
isprintable() 是否存在不可显示的字符如换行符
a=’sdfgdfg\t’
b=a.isprintable()
print(b)
—>False
isspace() 判断是否全部为空格
a=’dsvsdv’
b=a.isspace()
print(b)
—>False
istitle()&title() 判断是否为标题,即首字母大写&变为标题
a=’follow uncased characters and lowercase characters only cased ones’
b=a.istitle()
print(b)
c=a.title()
print(c)
—>False
—>Follow Uncased Characters And Lowercase Characters Only Cased Ones

join(iterable) 将字符串中的每个元素按照指定分隔符进行拼接
a=’一二三四五六七’
print(a)
b=’*’
c=b.join(a)
print(c)
—>一二三四五六七
—>一
ljust(width,fillchar=None)&rjust(width,fillchar=None) 向右/左填充字符
a=’hello’
b=a.ljust(20,’*’)
c=a.rjust(20,’*’)
print(b)
print(c)
—>hello***************
—>***************hello
islower()&lower() 判断是是否为全小写&变为全部小写
a=’Hello’
b=a.islower()
c=a.lower()
print(b,c)
—>False hello
isupper()&c=a.upper() 判断是是否为全大写&变为全部大写
a=’Hello’
b=a.isupper()
c=a.upper()
print(b,c)
—>False HELLO
lstrip(chars=None)&rstrip(chars=None)&strip(chars=None) 去除字符串左边/右边/两边的字符串,默认空格,换行等
a=’Hello’
b=a.lstrip()
c=a.rstrip()
d=a.strip()
print(b)
print(c)
print(d)
—>Hello
—> Hello
—>Hello
maketrans(*args,**kwargs)&translate(table) 按maketrans对应关系将translate中的字符串进行替换
a=’asdgfrfbcvzxrentas’
b=str.maketrans(‘xdsa’,’1234’)
c=a.translate(b)
print(c)
—> 432gfrfbcvz1rent43
partition(sep)&rpartition(sep) 将字符串按指定字符分割成3段/或从右开始
a=’helwloasvxcwaewc’
b=a.partition(‘w’)
c=a.rpartition(‘w’)
print(b)
print(c)
—>(‘hel’, ‘w’, ‘loasvxcwaewc’)
—>(‘helwloasvxcwae’, ‘w’, ‘c’)
split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1) 将字符串按指定字符串分割,分割后不保留
a=’helwloasvxcwaewc’
b=a.split(‘w’,2)
c=a.rsplit(‘w’)
print(b)
print(c)
—>[‘hel’, ‘loasvxc’, ‘aewc’]
—>[‘hel’, ‘loasvxc’, ‘ae’, ‘c’]
splitlines(keepends=None) 按照换行符进行分割,带true参数保留换行符
a=’helwloas\nvxcwaewc\nafgasdfs’
b=a.splitlines()
c=a.splitlines(True)
print(b)
print(c)
—>[‘helwloas’, ‘vxcwaewc’, ‘afgasdfs’]
—>[‘helwloas\n’, ‘vxcwaewc\n’, ‘afgasdfs’]
startswith(prefix,start=None,end=None)&endswith(prefix,start=None,end=None) 判断字符串是否以指定字符开始/结束,可指定起止点
a=’aefsfsfeeav’
b=a.startswith(‘ae’)
c=a.endswith(‘av’,1,9)
print(b)
print(c)
True
—>False
swapcase() 小写转变为大写
a=’aefsfsfeeav’
b=a.swapcase()
print(b)
—>AEFSFSFEEAV

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值