字符串的相关操作
首字母大写
test = 'alex'
val = test.capitalize()
print (val)
结果为Alex
大写变小写
test = 'ALEx'
val = test.casefold()//其他未知的字符也可以转换
print (val)
或者
test = 'ALEx'
val = test.lower()只针对英文字符
print (val)
输出结果为 alex
字符填充和居中
test = 'alex'
val = test.center(20,'*')
print (val)
输出结果:********alex********
第二个参数可以是无参 ,此时默认用空格填充 。
但是参数最多只能是一个字符,也可以用一个中文填充。
设置宽度为20,并将字符串居中,'*'代指空白位数填充
字符往左和往右填充
t = 'l love acm'
v = t.ljust(20,'*')
v1= t.rjust(20,'*')
print(v)
print(v1)
输出结果:l love acm**********
**********l love acm
zfill函数:默认填充0
t = 'l love acm'
v = t.zfill(20)
print(v)
输出结果:0000000000l love acm
寻找子序列出现次数
test = 'alexnbnbnb'
val = test.count('nb')
print (val)
输出结果:3
默认无参时为从前到后查找
test = 'alexnbnbnb'
val = test.count('nb',1,7)
print (val)
输出结果:1
表示从位置1 查找到 位置7 ,在字符串中寻找子序列出现的次数
以子序列结尾或者开头
test = 'alexnb'
val = test.endswith('nb')
print (val)
输出结果:True
表示从前到后,以nb为结尾。结果为真,返回True
test = 'alexnb'
val = test.endswith('nb',1,5)
print (val)
输出结果:False
表示从位置1到位置5,以nb为结尾,结果为假,返回False
同样的还有 test.startswith() 以'子序列'开头