Python怎么截取字符串(字符串切片)?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。
Python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为0,第二个字符的索引为1,后面各字符依此类推。此外,Python也允许从后面开始计算索引,最后一个字符的索引为1,倒数第二个字符的索引为2······依此类推。
下面代码示范了根据索引获取字符串中的字符:
s =, & # 39; crazyit.org is 非常好的# 39; #,获取年代中索引2处的字符 打印(s[2]), #,输出 #,获取年代中从右边开始,索引4处的字符 打印(s[4]), #,输出g
除可获取单个字符之外,也可在方括号中使用范围来获取字符串的中间的“一段”(被称为子串)。例如如下代码:
#,获取年代中从索引3处到索引5处(不包含)的子串 打印(s[3: 5]), #,输出zy #,获取年代中从索引3处到倒数第5个字符的子串 打印(s[3: 5]), #,输出zyit.org is 非常 #,获取年代中从倒数第6个字符到倒数第3个字符的子串 打印(s[6:, 3]), #,输出y g
上面用法还允许省略起始索引或结束索引。如果省略起始索引,相当于从字符串开始处开始截取,如果省略结束索引,相当于截取到字符串的结束处。例如如下代码:
#,获取年代中从索引5处到结束的子串 打印(s[5:]), #,输出it.org is 非常好 #,获取年代中从倒数第6个字符到结束的子串 打印(s[6:]), #,输出y 好 #,获取年代中从开始到索引5处的子串 打印(s[: 5]), #,输出疯狂 #,获取年代中从开始到倒数第6个字符的子串 打印(s[: 6]), #输出crazyit.org is 版本
此外,Python字符串还支持用在运算符判断是否包含某个子串,例如如下代码:
#,判断年代是否包含& # 39;非常# 39;子串 打印(& # 39;非常# 39;,拷贝),#,真的 打印(& # 39;fkit& # 39;,拷贝),#,假
如果要获取字符串的长度,则可调用Python内置的len()函数。例如如下代码:
#,输出年代的长度 打印(len (s)), # 24 #,输出& # 39;测试# 39;的长度 打印(len(& # 39;测试# 39;)),#,4
还可使用全局内置的min()和max()函数获取字符串中最小字符和最大字符。例如如下代码:
#,输出年代字符串中最大的字符 打印(max (s)), #, z #,输出年代字符串中最大的字符 print (min (s)), #,空格