专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

python字符串切片常用方法有哪些

来源:小嗨整编  作者:小嗨  发布时间:2024-03-19 08:25
摘要:一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长],不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str=abcdefg_aprint...
一、切片

切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作

python字符串切片常用方法有哪些

语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1

举例如下:

str = 'abcdefg_a'print(str[1:6:2], str[2:6], str[:3], str[3:], str[:])print(str[::2], str[:-2], str[-6:-2], str[::-2], str[::-1])print(str[-2:], str[2:-2], str[-2::-2], str[:-2:2], str[2:-2:2]) 输出:bdf cdef abc defg_a abcdefg_aacega abcdefg defg ageca a_gfedcba_a cdefg _fdb aceg ceg
登录后复制二、常用方法

2.1 查找

查找字符串:即查找子串在字符串中的位置或出现的次数

find():检测某个字串是否包含在某个字符串中,若存在则返回该子串开始位置下标,否则返回-1

语法:字符串序列.find(子串,开始位置下标,结束位置下标)

index():检测某个子串是否包含在某个字符串中,若存在则返回该子串开始位置下标,否则报异常

语法:字符串序列.index(子串,开始位置下标,结束位置下标)

rfind():和find()功能相同,但查找方向为右侧开始,即返回子串最后出现位置

rindex():和index()功能相同,但查找方向为右侧开始,即返回子串最后出现位置

count():返回某个子串在字符串中出现的次数

举例如下:

str = 'abcdefg_a'print('-------------------查找-------------------')print(str.find('c'), str.find('fg', 2, ), str.find('a', 2), str.find('h'))print(str.index('c'), str.index('fg', 2, ), str.index('a', 2))print(str.find('a'), str.rfind('a'), str.index('a'), str.rindex('a'), str.count('a'))print(str.index('h')) 输出:-------------------查找-------------------2 5 8 -12 5 80 8 0 8 2ValueError: substring not found
登录后复制

2.2 修改

修改字符串:通过函数形式修改字符串中的数据

replace():替换

语法:字符串序列.replace(旧子串,新子串,最大替换次数)

split():按指定字符分割字符串

语法:字符串序列.split(分割字符,分割次数) # 返回数据个数为分割次数+1

join():用一个字符或子串合并字符串,即将多个字符串合并为一个新的字符串

语法:字符或子串.join(多字符串组成的序列)

capitalize():将字符串第一个字符转为大写,转换后仅首字符大写,其余均小写

语法:字符串序列.capitalize()

title():将字符串每个单词首字母转为大写

lower():将字符串中大写转小写

upper():将字符串中小写转大写

swapcase():翻转字符串中大小写

partition('分隔符'):根据指定分隔符将字符串分割,返回三元元组,组成为左子串、分隔符、右子串

min(str):返回字符串str中最小字母

max(str):返回字符串str中最大字母

zfill(width):输出指定长度为width的字符串,右对齐,不足前面补0,超出指定长度则原样输出

lstrip():删除字符串左侧空格字符

rstrip():删除字符串右侧空格字符

strip():删除字符串两侧空格字符

ljust():字符串左对齐,并用指定字符(默认空格)填充至对应长度

语法:字符串序列.ljust(长度,填充字符)

rjust():字符串右对齐,并用指定字符(默认空格)填充至对应长度

语法:字符串序列.rjust(长度,填充字符)

center():居中对齐,并用指定字符(默认空格)填充至对应长度

语法:字符串序列.center(长度,填充字符)

举例如下:

print('--------------修改--------------')str1 = 'hello python and hello IT and hello world and hello YX !'print(str1.replace('and','&&'))print(str1.split('and'), str1.split('and', 2))l = ['Hello', 'world', '!']t = ('Hello', 'python', '!')print('_'.join(l), ' '.join(t))  # 用下划线_和空格连接print(str1.capitalize())  # 首字符转为大写,其余均小写print(str1.title())  # 每个单词首字母转为大写str2 = '   Hello World !   'print(str2.lower(), str2.upper(), str2.swapcase())  # 大写转小写,小写转大写,翻转大小写print(str2.partition('rl'), str2.partition('o'))  # 根据指定分隔符将字符串分割,返回三元元组print(min(str2), max(str2), ord(min(str2)), ord(max(str2)))  # str2中最小为空格对应十进制32,最大为r对应114print(str2.zfill(21))  # 输出指定长度为21的字符串,右对齐,不足前面补0,超出指定长度则原样输出print(str2.lstrip(), str2.rstrip(), str2.strip())  # 清除字符串左、右、两边空格字符str3 = 'hello!'print(str3.ljust(13, '*'), str3.rjust(13, '*'), str3.center(14, '*')) 输出:--------------修改--------------hello python && hello IT && hello world && hello YX !['hello python ', ' hello IT ', ' hello world ', ' hello YX !'] ['hello python ', ' hello IT ', ' hello world and hello YX !']Hello_world_! Hello python !Hello python and hello it and hello world and hello yx !Hello Python And Hello It And Hello World And Hello Yx !   hello world !       HELLO WORLD !       hELLO wORLD !   ('   Hello Wo', 'rl', 'd !   ') ('   Hell', 'o', ' World !   ')  r 32 11400   Hello World !  Hello World !       Hello World ! Hello World !hello!******* *******hello! ****hello!****
登录后复制

2.3 判断

startswith():检查字符串是否以指定子串开头,若是返回True,否则返回False,设置开始和就结束位置下标,则在指定范围内检查

语法:字符串序列.startswith(子串,开始位置下标,结束位置下标)

endswith():检查字符串是否以指定子串结尾,是返回True,否则返回False,设置开始和就结束位置下标,则在指定范围内检查

语法:字符串序列.endswith(子串,开始位置下标,结束位置下标)

isalpha():若字符串至少有一个字符并所有字符都是字母则返回True,否则返回False

isdigit():若字符串只包含数字则返回True否则返回False

isalnum():若字符串至少有一个字符且所有字符都是字母或数字则返回True,否则返回False

isspace():若字符串只包含空格,则返回True,否则返回False

举例如下:

print('---------------判断----------------')str3 = 'hello!'print(str3.startswith('he'), str3.startswith('she'), str3.startswith('he',2,))print(str3.endswith('!'), str3.endswith('。'), str3.endswith('!', 2, 5))print(str3.isalpha(),str3.isalnum(), str3.isdigit(), str3.isspace()) 输出:---------------判断----------------True False FalseTrue False FalseFalse False False False
登录后复制

以上就是python字符串切片常用方法有哪些的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1150746.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?

    阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?

    阴阳师脚本会不会封号(阴阳师脚本辅助有哪些)?关于阴阳师脚本会不会封号这一问题,一直困扰着许多玩家。本文将为大家揭开阴阳师脚本辅助的神秘面纱,让你对这一问题有更清晰的了解。一、阴阳师脚本种类及功能1.加速脚本:通过修改游戏运行速度,让玩家在...

  • 绝地求生赛事2024赛程表(绝地求生赛事有哪些)?

    绝地求生赛事2024赛程表(绝地求生赛事有哪些)?

    绝地求生赛事2024赛程表(绝地求生赛事有哪些)?随着电子竞技的蓬勃发展,绝地求生作为一款深受全球玩家喜爱的游戏,其赛事活动自然备受瞩目。2024年,绝地求生赛事将继续火热进行,为广大玩家带来一场场精彩绝伦的竞技盛宴。一、PCL春季联赛(2...

  • 文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?

    文件夹怎么设置密码(文件夹加密最简单的方法)?为了避免他人查看,为文件夹设置密码是一种简单有效的保护措施。本文将为您介绍一种最简单的文件夹加密方法,让您轻松实现文件夹的密码保护。文件夹怎么设置密码一、使用压缩软件加密文件夹1.在电脑上安装一...

  • 电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?

    电脑如何设置密码锁屏(电脑如何设置密码的方法)?随着电脑在日常生活中的普及,个人信息的安全性越来越受到重视。设置密码锁屏是保护电脑隐私的有效方法。本文将为您详细介绍如何在电脑上设置密码锁屏,帮助您轻松实现电脑安全防护。一、Windows系统...

  • 王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?

    王者荣耀电脑版怎么操作(电脑打王者按哪些键)?王者荣耀电脑版吸引了大批玩家。电脑版王者荣耀通过模拟器运行,为玩家提供了更加舒适的操控体验。那么,电脑上玩王者荣耀应该如何操作呢?下面介绍一下键盘按键设置及其功能。一、下载与安装要在电脑上下载并...

  • 推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?简单来说,推广引流app就是利用各种渠道,将一款应用程序(App)推广给潜在用户,吸引他们下载并使用。推广app赚佣金平台有哪些1:U客直谈想要从事地推app拉新行业,U客直谈建议深入了解...

  • lol战队最新排名(lol战队有哪些)?

    lol战队最新排名(lol战队有哪些)?

    lol战队最新排名(lol战队有哪些)?近日,英雄联盟赛事官方正式推出全球战队战力排名,该榜单涵盖了全球各大赛区的一级联赛战队。让我们一起来看看这份最新排名。在这份榜单中,LCK赛区的实力继续保持领先地位,其中GEN战队以出色表现位居榜首。...

  • dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?

    dnf黑屏进不去游戏怎么办(dnf黑屏解决方法)?在玩dnf时,你是否遇到过黑屏进不去游戏的情况?这个问题让很多玩家都头疼不已。下面,我将为大家详细介绍dnf黑屏的解决方法。dnf黑屏进不去游戏什么原因1.网络延迟过大:当网络延迟较高时,游...

  • 周排行
  • 月排行
  • 年排行

精彩推荐