print(a[-1:0]) #不能从-1 到 0
print(a[-1:-5]) #不能从-1 到 -5
print(a[-1:-5:-1]) #以上可以加上步长 #倒序
print(a[-5:-1]) #或从左向右
原因在于默认步长为1,所以不能直接从右向左
s2 = s1[0]
s2 与 s1 没有联系
s2的内容是另开辟的
注意: 新字符串与原字符串没有联系,这些操作都是产生一个新的字符串。
count
res = a.count("a")
res = a.count("a",4,8) #对res的切片内容进行a的计数
startswith 与 endswith 判断以什么为开头,什么为结尾
a = 'abcdefghijklmnopqrstuvwxyz'
print(a.startswith("a")) 返回True
print(a.startswith("d")) 返回False
print(a.startswith("d",3,6)) 返回True
print(a.endswith("z")) 返回True
a = 'abcdefghijklmnopqrstuvwxyz'
b = a.split()
print(b,type(b))
##['abcdefghijklmnopqrstuvwxyz'] <class 'list'>
c = a.split('f')
print(c,type(c))
##['abcde', 'ghijklmnopqrstuvwxyz']
join (iterate)非常好用 联合
s1 = 'alex'
s2 = '+'.join(s1)
print(s2) #a+l+e+x
l1 = ['taibai','nvshen','wuchao']
s3 = ':'.join(l1)
print(s3) #taibai:nvshen:wuchao
format的三种玩法,格式化输出
res = '{}{}{}'.format('naqin',18,'male')
naqin18male
res = '{1}{0}{1}'.format('naqin',18,'male')
18naqin18
res = '{name}{age}{sex}'.format(name='naqin',age=18,sex='male')
naqin18male
strip 移除字符串头尾指定的字符
s4 = 'rre太r白qsd'
s5 = s4.strip('rqsed')
print(s5) #太r白
replace
msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅'
msg1 = msg.replace('alex','太白')
#太白 很nb,太白是老男孩教育的创始人之一,太白长得很帅
msg1 = msg.replace('alex','太白',1) 默认全部替换
a.isalnum() #字符串由字母或数字组成
a.isalpha() #只由字母组成
a.isdecimal() #只由十进制组成
st = 'runoob'
print(st.center(50,'*'))
**********************runoob**********************
原文:https://www.cnblogs.com/chennaqin/p/10799737.html