字符串数组切成片其实就是截取字符串,取签串的,接下来本文关键为大家介绍了有关Python截取字符串的有效方法,原文中根据案例编码推荐的十分详尽,必须的小伙伴可以借鉴一下
序言
Python带来了许多截取字符串的办法,被称作“切成片(slicing)”。
模板如下所示:
string[start:end:step]
在其中,
start:起始点部位,子字符串的起点指数。该指数处标识符包含于子字符串中。start为空的时候默认设置0。
end:终点站部位,子字符串的停止指数。该指数处标识符不包含在子字符串中。end为空时,或是指定值超出字符串的长度,则默认设置它相当于字符串的长度。
step:步幅,现阶段标识符以后与目标标识符间的距离。step为空时,则初始值为1。
模板
string[start:end]:获得从起始点部位到终点站部位-1的所有标识符
string[:end]:获得从字符串数组刚开始到终点站部位-1的所有标识符
string[start:]:获得从起始点部位到字符串数组结尾的所有标识符
string[start:end:step]:获得从起始点部位到终点站部位-1的,每一个中间间距步幅的所有标识符
实例
获取字符串前5字符
string="freeCodeCamp" print(string[0:5]) 导出: >freeC
留意:print(string[:5])和print(string[0:5])返回结论相同
获得在第3字符刚开始,总长度为4的截取字符串
1
2
string="freeCodeCamp"
print(string[2:6])
导出:
>eeCo
一定要注意,起始点或终点站部位指数很有可能为负值。负指数的意思解释从字符串数组的结尾刚开始而非从刚开始刚开始(即从左往右)刚开始记数加官进爵。指数-1意味着字符串数组最后一个标识符,-2意味着最后一个标识符,以此类推……
获取字符串最后一个标识符
string="freeCodeCamp" print(string[-1])
导出:
>p
获取字符串的结尾5字符
string="freeCodeCamp" print(string[-5:])
导出:
>eCamp
获得一个截取字符串,包括除了结尾4个和刚开始第一个标识符的所有标识符
string="freeCodeCamp" print(string[1:-4])
结论:
>reeCode
更多实例
str=“freeCodeCamp” printstr[-5:-2]#prints‘eCa' printstr[-1:-2]#prints‘'(emptystring) 每一个标识符中间间隔一个指数 string="freeCodeCamp" print(string[::2])
结论:
>feCdCm
补充:根据指定标识符截取字符串
先获得标识符的字符部位;
再通过以上的办法提取;
Python给予index函数,检验字符串数组中是否包含子字符串,一般体现为一些特殊标识符,特殊英语单词;a.index(b,begin,end),a为必须校检字符串数组,b为字符串数组,begin为刚开始提取的标识符的字符(默认设置0),end完毕标识符字符(默认设置字符长度)
实例:
str1="Hello.python"; str2="."; printstr1.index(str2);#结论5 printstr1.index(str2,2);#结论5 printstr1.index(str2,10);#结论出错,没有找到子字符串 结合上述上述,依照标识符截屏实例 str1="Hello.python"; str2="."; printstr1.index(str2);#结论5 printstr1[:str1.index(str2)]#获得"."之前的标识符(不包含点)结论Hello printstr1[str1.index(str2):];#获得"."之前的标识符(包含点)结论.python
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129051.html
DQL 查询 1. 查询所有得字段 select * from 表名 2.查询指定字段 select 字段1,字段2....from 表名 - 给字段起别名 select 字段1 as 别名,字段2... from 表名 - 注意点: 关于起别名得问题,a...
摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...
摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...
摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...
摘要:一变量变量的定义在定义变量时,并不需要声明变量类型。变量的类型为了更充分地利用内存空间,更有效率地管理内存,变量有不同的类型。四输出和输入输出输出版本在中,获取键盘输入的方法是採用和两种函数。 前言: 最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 737·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02