python字符串的功能_python基础学习之字符串的功能方法

.isdecimal():意思是判断是否由数字构成,仅仅可以解析“123”

a='123'

d=a.isdecimal()

print(d)

.isdigit():意思判断是否由数字构成,上面一个的升级版,增加解析“①”这类数字符

a='①'

d=a.isdigit()

print(d)

.isnumeric():意思是判断是否由数字构成,再次升级,可解析中文“一、二、三”

a='二'

d=a.isnumeric()

print(d)

.isidentifier():判断该字节是否符合字符串规则,即“由字母、数字、下划线构成,但是数字不开头”

a='1dsafd\tsf'

d=a.isidentifier()

print(d)

输出结果:False

.islower():判断该字节是否全为小写。

.isupper():判断该字节是否全为大写。

个人认知形成:is这个单词的开头的功能,全是判断语句类型。

.isprintable():判断字节内是否由不可见的操作,如换行符\n,制表符\t 等

a='dAaf\ndsf'

d=a.isprintable()

print(d)

输出结果:False

.isspace():判断输出字节真实内容是否为空格(制表符、换行符等认为空格)

a='\n'

d=a.isspace()

print(d)

输出结果:True

.istitle():判断是否是标题(即是否每个字节首字母均大写)

a='Dfaf Dafaf fadf'

d=a.istitle()

print(d)

输出结果:False

.jion():将某个玩意儿插入字节的每个字符之间

a='1231456'

d='_'.join(a)

print(d)

输出结果:1_2_3_1_4_5_6

.lstrip():将左侧空白去除,括号内可以写指定要删除的字符

.rstrip():将右侧空白去除,括号内可以写指定要删除的字符

.strip():将两端空百去除,括号内可以写指定要删除的字符

a='ttt11112222233331111ttt'

d=a.lstrip('ttt')

print(d)

输出结果:11112222233331111ttt

a='ttt11112222233331111ttt'

d=a.rstrip('ttt')

print(d)

输出结果:ttt11112222233331111

a='ttt11112222233331111ttt'

d=a.strip('ttt')

print(d)

输出结果:11112222233331111

补充:

*\t\n视作空白

*似乎是从第一个开始 删,删到不一样的停止,包含即可

a='t1ttttt11112222233331111ttt'

d=a.lstrip('t1')

print(d)

输出结果:2222233331111ttt

自己分析:将左侧的t和1都删掉了,但是如果夹一个2进去就不删了。

.ljust(self,width,fillchar):修改字符串长度至指定,并用某字符填充,不写为空白,字符靠左

.rjust(self,width,fillchar):修改字符串长度至指定,并有某字符填充,不写为空白,字符靠右

a='1111111'

d=a.rjust(10)

print(d)

.expandtabs(self,tabsize):以tabsize长度为标尺,检查字符串,如果字符串的内容中出现\t(即tab),从将\t转为空白补全至该段长度标尺。

a = '123456\t123'

b = a.expandtabs(8)

print(b)

输出结果:123456  123

以8个字符为一段检测字符串,在第七个字符处检测到\t,贼将改段补全至8,‘123456  ’,\t转为两个空白

补充概念:

\t为横向制表符,可以是做tab效果,断开字符串

a='1234\t56'

print(a)

输出结果:1234    56

这中间空开的是1个tab距离,但是其计算方式为,从第一位置开始计短tab距离,将\t前部分字符串包纳后,后一段从下一个tab起始位开始。上述例子中空档是4个空白,如果\t前移1位,则空白为1个,后移一个,空白为3个。

.lower(),字符串全部转化为小写

.upper(),同上,全部转化为大写

.maketrans():设定一个替换规则

.translate():按照设定的规则进行替换(按照既定规则进行翻译)       a1 = 'abcdefg'

b1 = '1234567'

s='0a0b0c0d0e0f0g0'

s1=a1.maketrans(a1,b1)   #设定s1替换规则(翻译规则)

s2=s.translate(s1)          #按照规则替换s中内容(翻译)

print(s2)

输出结果:010203040506070

.zfill(self,width):将字符串补足只width长度,空白留在左侧,并用0填充空白(没什么卵用,请使用center、ljust、rjust)

.partition(self,sep):从左侧起,以第一个某个字符为标,将字符串分割成三分

a='abcdabcdabcd'

s=a.partition('c')

print(s)

输出:('ab', 'c', 'dabcdabcd')

.rpartition(self,sep):同上,但是从右侧起

.slpit(self,sep,maxsplit):从左侧起,将字符串按照某个字符(sep)依次分割多少(maxsplit)次,并删除标的字符。maxsplit如果不写就全部都分割

a='abcdabcdabcd'

s=a.split('c',3)      #将a字符以c为标的分割3次,并删除c

print(s)

输出:['ab', 'dab', 'dab', 'd']

.rsplit():同上,方向从右侧起

.splitlines():以换行符'\n'为标的,进行分割,()内可以输入True,False,不写默认False,True的效果为:保留换行符\n;不写或者False的效果为:不保留换行符\n。

.swapcase():将字符串进行大小写转换。

字符串一旦创建后,在内存中不可修改,修改后的通通是新的字符串。

以上请熟记,最好背了,没毛病。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值