Python怎么截取字符串(字符串切片)

  

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)), #,空格

Python怎么截取字符串(字符串切片)