知行编程网知行编程网  2022-10-06 01:30 知行编程网 隐藏边栏  32 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python截取字符串(字符串切片)方法详解的相关知识,包括string截取字符串,以及shell字符串切片这些编程知识,希望对大家有参考作用。

Python截取字符串(字符串切片)方法详解

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

在 Python 字符串中,可以直接使用方括号 ([]) 中的索引来获取对应的字符。字符串中第一个字符的索引为 0,第二个字符的索引为 1,以此类推。另外,Python还允许从后面计算索引,最后一个字符的索引为-1,倒数第二个字符的索引为-2……以此类推。

下面代码示范了根据索引获取字符串中的字符:

s = 'crazyit.org is very good'
# 获取s中索引2处的字符
print(s[2]) # 输出a
# 获取s中从右边开始,索引4处的字符
print(s[-4]) # 输出g

除可获取单个字符之外,也可在方括号中使用范围来获取字符串的中间“一段”(被称为子串)。例如如下代码:

# 获取s中从索引3处到索引5处(不包含)的子串
print(s[3: 5]) # 输出zy
# 获取s中从索引3处到倒数第5个字符的子串
print(s[3: -5]) # 输出zyit.org is very
# 获取s中从倒数第6个字符到倒数第3个字符的子串
print(s[-6: -3]) # 输出y g

上面用法还允许省略起始索引或结束索引。如果省略起始索引,相当于从字符串开始处开始截取;如果省略结束索引,相当于截取到字符串的结束处。例如如下代码:

# 获取s中从索引5处到结束的子串
print(s[5: ]) # 输出it.org is very good
# 获取s中从倒数第6个字符到结束的子串
print(s[-6: ]) # 输出y good
# 获取s中从开始到索引5处的子串
print(s[: 5]) # 输出crazy
# 获取s中从开始到倒数第6个字符的子串
print(s[: -6]) #输出crazyit.org is ver

此外,Python 字符串还支持用 in 运算符判断是否包含某个子串。例如如下代码:

# 判断s是否包含'very'子串
print('very' in s) # True
print('fkit' in s) # False

如果要获取字符串的长度,则可调用 Python 内置的 len() 函数。例如如下代码:

# 输出s的长度
print(len(s)) # 24
# 输出'test'的长度
print(len('test')) # 4

还可使用全局内置的 min() 和 max() 函数获取字符串中最小字符和字符。例如如下代码:

# 输出s字符串中字符
print(max(s)) # z
# 输出s字符串中字符
print(min(s)) # 空格

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享