1.str
字符串的索引。
索引即下标,从字符串第一个开始为0依次类推。
a = 'ABCDEFGHIJK' print(a[0]) print(a[3]) print(a[5]) print(a[7])
切片, 就是通过索引去截取一段字符串,形成一个新的字符串。(原则顾头不顾尾)
a = 'ABCDEFGHIJK' print(a[0:3]) print(a[2:5])
print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长 print(a[5:0:-2]) #反向加步长
字符串常用方法
# *** upper:全大写
# lower:全小写
s = "laoNANhai"
s3 = s.upper()
s31 = s.lower()
print(s3)
print(s31)
#* 居中 center
s = "laoNANhai"
s2 = s.center(27,"*")
print(s2)
# *** startswith :判断以什么内容开头,
# 返回bool,可以切片,切片用逗号隔开。
# ***endswith
s = 'laoNANhai'
s4 = s.startswith('l')
s41 = s.startswith('lao')
s42 = s.startswith('N', 3, 6)
print(s42)
print(s4)
print(s41)
#***通过元素找索引
# index:通过元素找索引,可切片,找不到报错
# find: 通过元素找索引,可切片,找不到返回-1
s = "Alex wusir aAQjinxing"
s7 = s.find('a')
print(s7)
s71 = s.find('A',2,)
print(s71)
s72 = s.index('Q')
print(s72)
#*** strip 去除前后端的空格,换行符,制表符。
ss = ' ablabsexsba'
s8 = ss.strip()
print(s8)
s9 = ss.strip('a')
print(s9)
s9 = ss.strip('abs')
print(s9)
# ***split str ---> list
#默认以空格分割,
s = 'wusir alex taibai'
st = 'wusir,alex,taibai'
st1 = 'QwusirQalexQtaibai'
s10 = s.split()
print(s10)
s101 = st.split()
print(s10)
s102 = st1.split('Q',2) #让分割几次
print(s102)
#***join
# 在某些情况下,list --- >str
s = 'alex'
s11 = '+'.join(s)
print(s11)
l = ['wusir', 'alex', 'taibai']
s111 = ''.join(l)
print(s111,type(s111))
# repalce 替换
s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
# # s12 = s.replace('小粉嫩', '大铁锤')
s12 = s.replace('小粉嫩', '大铁锤',2) #替换多少
print(s12)
len()计算长度
count()计算 某元素出现过几次
#format格式化输出,
1,
msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
print(msg)
2,
msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
print(msg)
3,
msg = '我叫{name},今年{age},爱好{hobby}'.\
format(name='太白', hobby='girl', age='20')
print(msg)
isdigit()判断字符串是不是数字
isalpha()判断字符串是不是英文
isalnum()判断字符串是不是数字英文组成