字符串的常用操作
Posted LazyEveryday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串的常用操作相关的知识,希望对你有一定的参考价值。
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
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)
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 ,返回原字符串
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)
以上是关于字符串的常用操作的主要内容,如果未能解决你的问题,请参考以下文章