作者:双鱼獒主 | 来源:互联网 | 2023-09-12 13:07
75.字符串的常用操作_字符串的查询操作
查询方法功能:
index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出VaueError
rindex():查找子串substr最后一次的位置,如果查找的子串不存在时,则抛出ValueError
find():查找子串substr第一次出现的位置。日过查找的子串不存在时,则返回-1
rfind:查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1
#字符串的查询操作
s='hello,hello'
print(s.index('lo')) #3
print(s.find('lo')) #3
print(s.rindex('lo')) #9
print(s.rfind('lo')) #9
#print(s.index('k')) #ValueError: substring not found
print(s.find('k')) #-1
#print(s.rindex('k')) #ValueError: substring not found
print(s.rfind('k')) #-1#结果
3
3
9
9
-1
-1进程已结束,退出代码0
76.字符串的常用操作_字符串的大小写转换操作方法
大小写转换:
upper():把字符串中所有字符串都转换成大写字母
lower():把字符串中所有字符串都转换成小写字母
swapcase():把字符串中所有大写字母转换成小写字母,把所有字母都转成大写字母
capitalize():把第一个字符转换成大写,把其余字符转换为小写
title():把每个单词的第一个字符转换为大写,把每个单词的剩余字符转换为小写
#字符串中的大小写转换的方法
s='hello,python'
a=s.upper() #转换大写之后,会产生一个新的字符串对象
print(a,id(a))
print(s,id(s))
b=s.lower() #转换之后,会产生一个新的字符串对象
print(b,id(b))
print(s,id(s))
print(b==s)
print(b is s) #False
s2='hello,Python'
print(s2.swapcase()) #大写变小写小写变大写
print(s2.title()) #开头字母大写#结果
HELLO,PYTHON 2166905223216
hello,python 2166905046576
hello,python 2166905223152
hello,python 2166905046576
True
False
HELLO,pYTHON
Hello,Python进程已结束,退出代码0
77.字符串的常用操作_字符串内容对齐操作方法
字符串对齐功能:
center():居中对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串
ljust():右对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格如果设置宽度小于实际宽度则返回原字符串
zfill:右对齐,左边用0填充,该方法直接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身
s='hello,Python'
'''居中对齐'''
print(s.center(20,'*')) #居中 一共20个位置,左对齐其余*填充
'''左对齐'''
print(s.ljust(20,'*')) #一共20个位置,左对齐其余*填充
print(s.ljust(10))
print(s.ljust(20))
'''右对齐'''
print(s.rjust(20,'*'))
print(s.rjust(20))
print(s.rjust(10))#结果
****hello,Python****
hello,Python********
hello,Python
hello,Python
********hello,Pythonhello,Python
hello,Python