资讯专栏INFORMATION COLUMN

Python截取字符串的有效方法案例

89542767 / 325人阅读

  字符串数组切成片其实就是截取字符串,取签串的,接下来本文关键为大家介绍了有关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...

    陈江龙 评论0 收藏0
  • Java与Python详细对比

    摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...

    tianhang 评论0 收藏0
  • Java与Python详细对比

    摘要:序列化的这种过程,我们将其称为腌制。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的文件。 常量: 在Python中常量的使用并不像java等其他编程语言一样有特定的常量实现的关键字,在Python中定义需要用对象的方法来创建。 showImg(https://segmentfault.com/img/bVP6mZ?w=1232&h=703); ...

    sydMobile 评论0 收藏0
  • Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】

    摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...

    Winer 评论0 收藏0
  • 你看我还有机会吗?【Python基础速览1】变量 | 输出和输入 | 数字类型 | 符串类型

    摘要:一变量变量的定义在定义变量时,并不需要声明变量类型。变量的类型为了更充分地利用内存空间,更有效率地管理内存,变量有不同的类型。四输出和输入输出输出版本在中,获取键盘输入的方法是採用和两种函数。 前言: 最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几...

    klinson 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<