字符串的常用操作(字符串的基本操作)

网友投稿 266 2022-08-25


字符串的常用操作(字符串的基本操作)

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中,抛出ValueErrorprint(s.rindex(s1))#查找 lo 最后一次出现的位置#print(s.rindex(s2))# world 不在s中,抛出ValueErrorprint(s.find(s1))#查找 lo 第一次出现的位置print(s.find(s2))# world 不在s中,抛出-1print(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'#字符串宽度是10print(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)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python爬虫爬取2021高教社杯数学建模优秀论文
下一篇:Java Swing实现QQ登录页面
相关文章

 发表评论

暂时没有评论,来抢沙发吧~