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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。