欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

str提供的处理字符串的接口

程序员文章站 2023-12-22 22:10:04
...
#字符串的接口
#1.大小写转换
# 三种方法:lower/upper全大全小;title,capitalize单词首字母大写,其余全部小写、字符串首字母大写,/
# 其余全部小写;swapcase大小互换;都是生成了新对象,原对象不曾改变。
a='i AM a Teacher.YOU are my son.'
print (a.lower())
print (a.title())
print (a.capitalize())
print (a.swapcase())
print (a)
#2.isXXX判断
S='丈夫889'
print(S.isdecimal()) #数字
S.isdigit()   #数字
S.isnumeric() #数字
S.isalpha()   #字母
S.isalnum()   #字母或者数字
print(S.islower())   #全部是小写?
print(S.isupper())   #全部是大写?
S.istitle()   #是title格式?
S.isspace()   #空?
S.isprintable()   #可打印?
S.isidentifier()  #符合变量命名规范?
#3.填充补齐
S='-abccjsg\nodj 444 rta\t\rarehd'
print(S.center(17,'我'))  #center(width,fillchar)
print(S.ljust(16,'我'))   #ljust值在左
print(S.rjust(16,'我'))   #rjust值在右
print(S.zfill(13))        #zfill前面添零法,且零添在正负号的后面
#4.子串搜素
print(S.count('a',0,4))    #统计个数
print (S.endswith('4',1,13))  #是否以XX结尾,可传入元组,只要一个满足即可
print (S.startswith(('-','a'))) #是否以XX开头,可传入元组,只要一个满足即可
print(S.find('?',0,4))          #找到元素出现的第一个位置 ,并返回,若没找到,返回-1
print(S.rfind('a'))             #找到元素出现的第一个位置 ,并返回,若没找到,返回-1
print(S.index('a'))             #找到元素出现的第一个位置 ,并返回,若没找到,抛出异常
print(S.index('a'))             #找到元素出现的第一个位置 ,并返回,若没找到,抛出异常
#5.替换
s='-abccjsgodj\t444\trtaarehd'
print(s.expandtabs(14))        #一个tab键换算成多少个空格,默认的是8
print(s.replace('a','张'))     #把元素A替换为元素B
print (s.translate(str.maketrans('abc','123')))   #类似于一个map,一一映射的替换
#6.分割
print (S.rpartition(' '))     #第一次找到元素的位置,分为前,我,后三部分,是一个元组。
print (S.split('a',maxsplit=2)) #返回把元素A拿掉的一个列表,若有n个A元素,分为n+1的列表,两个A元素之间也会有一个空
print (S.rsplit('a'))
print (S.splitlines())
#7.连接join   join()的对象必须是可迭代的,元素必须全部是字符串类型
jo='_'
num=123
string='123'
lis=['1','2','3']
tup=('1','2','3')
seen={'1','2','3'}
dic={1:1,'2':2,'3':3}
print(jo.join(tup))
#8.修剪strip /lstrip/rstrip分别移除两边的,左边,右边的指定的chars,若不指定,则为空字符。也可以一个指定的字符集。
s='\t###i am a teacher###\t'
print (s.strip().strip('###').rstrip('r'))

总结来说,str数据类型共提供大小写转变,判断元素类型,填补,查找,替换,将可迭代数据连接成字符串,分割成可迭代的数据类型(元组或者列表),修剪8大接口,基本上课解决字符串的一切问题。

相关标签: str 接口

上一篇:

下一篇: