python截取某个字符前的字符串,python截取特定字符后的字符

  python截取某个字符前的字符串,python截取特定字符后的字符

  字符串本质上是由多个字符组成的。Python允许通过索引来操作字符,比如获取指定索引处的字符以及字符串中指定字符的位置。

  Python字符串可以直接用方括号([])索引得到对应的字符,其基本语法格式为:string[index]

  这里string表示要截取的字符串,index表示索引值。

  [例1] S=疯狂的it.org很好

  #获取s中索引2处的字符。

  打印(s[2]) #输出a

  #获取s中从右数第4个索引处的字符。

  打印(s[-4]) #输出g

  Python规定字符串中第一个字符的索引为0,第二个字符的索引为1,以此类推。此外,Python还允许从后面计算索引,最后一个字符的索引为-1,倒数第二个字符的索引为-2,以此类推。

  除了获取单个字符,Python还可以使用方括号中的范围来获取字符串的中间“段”(称为子串),其基本语法格式为:string[start: end: step]

  在这种格式中,每个参数的含义如下:

  String:要截取的字符串;

  Start:表示要截取的第一个字符的索引(截取时包含该字符)。如果未指定,默认值为0,即从字符串开头截取;

  End:表示要截取的最后一个字符的索引(这个字符不包括在截取中)。如果没有指定,默认值是字符串的长度;

  Step:它是指从起始索引处的字符开始,每一步距离得到一个字符,直到末尾索引的字符。步长的默认值为1。当省略该值时,最后一个冒号也可以省略。

  【例2】基本用法s=crazyit.org很好

  #获取s中从索引3到索引5(不含)的子串。

  打印(s[3: 5]) #输出zy

  #获取从索引3到s中倒数第二个字符的子字符串。

  Print(s[3: -5]) #输出zyit.org非常

  #获取s中第六个到倒数第三个字符的子字符串。

  打印(s[-6: -3]) #输出y g

  #每隔一个,取一个字符

  Print(s[:2]) # output caytogiygo

  【例3】Start、end、step都可以省略。#获取s中从索引5到结尾的子字符串。

  Print(s[5: ]) #输出it.org非常好

  #获取s中从倒数第六个字符到末尾的子字符串。

  打印(s[-6: ]) #输出y good

  #获取s中从开始到索引5的子串。

  Print(s[: 5]) #疯狂输出

  #获取s中从开头到倒数第六个字符的子串。

  Print(s[: -6]) #输出crazyit.org ISVER

  此外,Python strIng还支持in运算符来判断是否包含子串。比如下面的代码:#判断S是否包含 very 子串。

  print(very 在s中)# True

  print(fkit 在s中)# False

  还可以使用全局内置的min()和max()函数来获取字符串中的最小和最大字符数。例如,下面的代码:#输出S字符串中最大的字符

  打印(最大数量)# z

  #输出S字符串中最大的字符

  打印(分钟)#空格

  Python字符串拦截案例str= 0123456789

  Print str[0:3] #截取第一至第三个字符

  Print str[:] #截取字符串中的所有字符

  Print [6:] #将第七个字符截断到末尾

  Print str[:-3] #从开头到最后三个字符之前截取。

  Print str[2] #截取第三个字符

  Str [-1] #截断最后一个字符

  Str [:-1] #以与原始字符串相反的顺序创建一个字符串

  Str [-3:-1] #截断第三个也是最后一个数字之前的字符。

  Print str[-3:] #将最后三位数字截断到末尾

  以相反顺序打印字符串[:-5:-3] # Intercept。你什么意思?

  对应的输出结果:012

  0123456789

  6789

  0123456

  2

  九

  9876543210

  七十八

  789

  96

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: