字符串操作

Test='python'
print(type(Test))
print('获取第一个字符%s'%Test[0])
print('获取第二个字符%s'%Test[1])
for item in Test:
    print(item,end=' ')
print(Test[2:5]) #2-5下标之间的数据,5不包括
print(Test[2:]) #第三个字符到最后
print(Test[:3]) #0-3,3不包括    Test[0:3]=Test[:3]
print(Test[::-1]) #倒叙输出  负号表示方向  从右边往左去遍历

s.capitalize()        首字母大写 

name='peter'
print('姓名首字母转换大写%s'%name.capitalize())  #capitalize 首字母变大写

s.lower()        让s的所有字母都小写

s.upper()        让s的所有字母都大写 

s.swapcase()   将小写字母改为大写字母,并将大写字母改为小写

dataStr='I love Python'
print(dataStr.lower())         #将所有字母转换成小写
print(dataStr.upper())         #将所有字母转换成大写
print(dataStr.swapcase())      #将小写字母改为大写字母,并将大写字母改为小写

 s.strip(ch)        在s开头和末尾删除所有包含在字符串ch中的字符

s.lstrip(ch)        在s开头(左边)删除所有包含在字符串ch中的字符

s.rstrip(ch)        在s末尾(右边)删除所有包含在字符串ch中的字符

a='     hello       '
b=a.strip() #去除字符串中两边的空格
print(a)
print(a.lstrip()) #删除左边的空格
print(a.rstrip()) #删除右边的空格

s.find(t)        如果没有找到字符串t,则返回-1;否则返回t在s中的起始位置

s.rfind(t)        与find相同,但从右往左搜索     

 s.index(t)      检测字符串中是否包含子字符串t,返回的是下标值,index如果没有找到对象的数据 便会报异常,而find函数不会,找不到返回-1

s.rindex(t)        与index相同,但从右往左搜索

s='cheese'
s.find('e')
#输出
2
s.rfind('e')    #从右往左搜索
#输出
5

 字符串测试函数(符合情况返回True,否则False)
s.endswith(t)            s以字符串t结尾
s.startswith(t)            s以字符串t打头
s.isalnum()            s只包含字母或数字
s.isalpha()            s只包含字母
s.isdecimal()            s只包含表示十进制数字的字符
s.isdigit()                s只包含数字字符
s.isidentifier()            s是合法的标识符
s.islower()                s只包含小写字母
s.isnumeric()            s只包含数字
s.isprintable()            s只包含可打印字符
s.isspace()                s只包含空白字符
s.istitle()                s是大小写符合标题要求的字符串
s.isupper()            s只包含大写字母
t in s                s包含字符串t 


设置字符串格式的函数
s.center(n,ch)    包含n给字符的字符串,其中s位于中央,两边用字符ch填充
s.ljust(n,ch)    包含n给字符的字符串,其中s位于左边,右边用字符ch填充
s.rjust(n,ch)    包含n给字符的字符串,其中s位于右边,左边用字符ch填充

a='linux'
a.center(7,'h')
#输出
'hlinuxh'

字符串拆分函数
s.partition(t)    将s拆分为三个字符串,head,t,tail
s.rpartition(t)    与partition相同,但从s的右端开始搜索t
s.split(t)        以t为分隔符,将s划分成一系列子串,并返回一个由这些子串组成的列表
s.rsplit(t)        与split相同,但从s右端开始搜索t
s.splitlines()    返回一个由s中的各行组成的列表

a='www.google.com'
a.partition('.')
#输出
('www','.','google.com')
a.rpartition('.')
#输出
('www.google','.','com')
a.split('.')
#输出
['www','google','com']

字符串替换函数
s.replace(old,new)    将s中的每个old替换为new
其他字符串函数
s.join(sep)        使用s将sep中的字符串连接成一个字符串
s.maketrans(old,new)    创建一个转换表,用于将old中的字符改为new中相应的字符;请注意,s可以是任何字符串,它不影响返回的转换表
s.zfill(width)    在s左边添加足够多的0,让字符串的长度为width
s.translate(table)    使用指定转换表对s中的字符串进行替换

leet_table=''.maketrans('EIOBT','31087')
'BE COOL.SPEAK LEET!'.translate(leet_table)
#输出
'83 COOL.SP3AK L337!'
'23'.zfill(4)
#输出
'0023'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值