Str字符串的基本操作

字符串的切片


从0开始计算,范围为0到n,从左往右,最后一位是-1,倒数第二位是-2,以此类推……

a = '天王盖地虎,宝塔镇河妖'

范围取值:

a1=a[3:5]
print (a1)

地虎

步长(间隔几个字符,默认一个,负数为从右往左):

a2=a[-1:-5:-2]
print (a2)

妖镇

如果是从最右边到最左边是[-1,-1,-1],意思是从最右边位置-1,第二个-1是(第一)个位置的尾部:0-1,第三是步长。

常用方法

a='ITzhe'

首字母大写,其他字母小写

a1=a.capitalize()
print (a1)

Itzhe

全部小写lower

全部大写upper

大小写反转

a2=a.swapcase()
print (a2)

itZHE

每个单词的首字母大写

a3=a.title()
print (a3)

居中

a4=a.center(10,'*')
print (a4)

总长度为10个字符,以*为填充

统计字符串中某个文字的出现次数

a5=a.count('z')
print (a5)

切片式写法:

a='ITzhez'
a5=a.count('z',0,3)
print (a5)

1

判断以XX开头或者结尾

a6=a.startswith('IT')
print (a6)
a7=a.endswith('z')
print (a7)
a8=a.endswith('z',0,3)                  #第一位到第第四位是否包含z字符
print (a8)

True

查找某个字符串是否存在

a9=a.find('GG')
print (a9)

-1

找到返回 “索引” 的位置,如果有多个,只返回第一个索引位置;找不到返回-1,

查找字符的索引位置

a='ITzhez'
a10=a.index('h')
print (a10)

如果没有包含会报错,可切片

以XX作为分割,行成列表

d = 'badboy,oldboy,badgirl,oldgirl'
dd= d.split(',')
print (dd)

['badboy', 'oldboy', 'badgirl', 'oldgirl']

制定分割次数:

ddd= d.split(',',2)
print (ddd)

['badboy', 'oldboy', 'badgirl,oldgirl']

格式化输出

第一种

name = 'cai'
age = 18
dd = 'i am %s ,i age is %d ,to learn Python 1%%' % (name,age)
print (dd)

第二种

dic ={'name': 'cai','age' : 18}
dd = 'i am %(name)s ,i age is %(age)d ,to learn Python 1%%' % dic
print (dd)

第三种:键值对

d='i am {name},{age} year old'.format(name='cai',age='18')
print (d)

清除特定的字符

a11=input('请输入').strip()
if a11 == 'qqq':
    print (666)

默认是清除空格

print (a.lstrip('IT'))      #清除左边:
print (a.rstrip('z'))       #清除右边

只清除以某某”开头”的一个或者”多个”字符串

替换

a= 'i am bob, i like bob'
a12 = a.replace('bob','Bob',1)      #旧的字符、新的字符、替换的次数

print (a12)

判断字符串

print (a.isalnum())             #是数字与字母组合
print (a.isalpha())             #是纯字母
print (a.isdigit())             #是纯数字

 

发表评论