当前位置 : 主页 > 编程语言 > python >

字符串的常用操作

来源:互联网 收集:自由互联 发布时间:2022-07-13
1.字符串的查询操作 1.index() 查找子串substr第一次出现的位置,如果查找的字串不存在,抛出ValueError 2.rindex() 查找子串substr最后一次出现的位置,如果查找的字串不存在,抛出ValueError
1.字符串的查询操作
1.index()

查找子串substr第一次出现的位置,如果查找的字串不存在,抛出ValueError

2.rindex()

查找子串substr最后一次出现的位置,如果查找的字串不存在,抛出ValueError

3.find()

查找子串substr第一次出现的位置,如果查找的字串不存在,返回-1

4.rfind()

查找子串substr最后一次出现的位置,如果查找的字串不存在,抛出-1

print('----字符串的查询操作-----')
s = 'hellohello'
s1 = 'lo' # lo 一共出现两次,第一次在第3个位置,第二次在第8个位置
s2 = 'world'
print(s.index(s1))
#查找 lo 第一次出现的位置
#print(s.index(s2))
# world 不在s中,抛出ValueError

print(s.rindex(s1))
#查找 lo 最后一次出现的位置
#print(s.rindex(s2))
# world 不在s中,抛出ValueError

print(s.find(s1))
#查找 lo 第一次出现的位置
print(s.find(s2))
# world 不在s中,抛出-1

print(s.rfind(s1))
#查找 lo 最后一次出现的位置
print(s.rfind(s2))
# world 不在s中,抛出-1

字符串的常用操作_字符串

字符串的常用操作_字符串_02


2.字符串的大小写转换操作
1.upper():所有字符串都转换成大写字母
2.lower():所有字符串都转换为小写字母
3.swapcase():大写字符转换为小写字符,小写字符转换为大写字符
4.capitalize():字符串的第一个字母大写,其余小写
5.title():每个字词的第一个字母大写,其余小写
print('------字符串的大小写转换-------')
s = 'hello Python'
a = s.upper()
print(a)
a = s.lower()
print(a)
a = s.swapcase()
print(a)
a = s.capitalize()
print(a)
a = s.title()
print(a)


字符串的常用操作_字符串常用操作_03


3.字符串内容对齐操作
1.center():居中对齐,第一个参数指定宽度,第二个参数指定填充字符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度,则返回原字符串
2.ljust():左对齐,第一个参数指定宽度,第二个参数指定填充字符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度,则返回原字符串
3.rjust():右对齐,第一个参数指定宽度,第二个参数指定填充字符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度,则返回原字符串
4.zfill():右对齐,左边用0填充,该方法只接受一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回原字符串
print('---字符串内容对齐-----')
s = 'hello,python'
#字符串宽度是10
print(s.center(20,'*'))
#居中对齐,用*填充
print(s.ljust(20,'$'))
#左对齐,用$填充
print(s.rjust(20,'%'))
#右对齐,用%填充
print(s.zfill(20))
#右对齐,左边用0填充
print(s.center(5,'#'))
#5 < 10 ,返回原字符串
print(s.zfill(10))
# 10 <= 10 ,返回原字符串

字符串的常用操作_字符串常用操作_04

 4.字符串的劈分操作
split():从字符串的左边开始劈分,默认的劈分参数是空格字符串,返回的值都是一个列表;以通过参数sep指定劈分字符串的劈分符;通过maxsplit指定劈分字符串的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独作为一部份
rsplit():从字符串的右边开始劈分,默认的劈分参数是空格字符串,返回的值都是一个列表;以通过参数sep指定劈分字符串的劈分符;通过maxsplit指定劈分字符串的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独作为一部份
print('----字符串的劈分操作------')
s = 'hello world python'
lst = s.split()
print(lst)
s1 = 'hello|world|python'
lst1 = s1.split(sep='|')
lst2 = s1.split(sep='|',maxsplit=1)
print(lst1)
print(lst2)

字符串的常用操作_python_05







网友评论