字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。
Python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为0、第二个字符的索引为1,后面各字符依此类推。
此外,Python 也允许从后面开始计算索引,最后一个字符的索引为-1,倒数第二个字符的索引为-2·..···依此类推。
下面代码示范了根据索引获取字符串中的字符。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis = '测试划水老师和软件测试老痞准备拜把子,哈哈哈'# 获取s中索引为3的字符print(s[3])# 获取s中从右边开始,索引为5的字符print(s[-5])
除可获取单个字符之外,也可在方括号中使用范围来获取字符串的中间“一段”被称为子串)。
例如如下代码(程序清单同上)。
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Laopis = '测试划水老师和软件测试老痞准备拜把子,哈哈哈'# 获取s中索引为3的字符print(s[3]) # 水# 获取s中从右边开始,索引为5的字符print(s[-5]) #子# 获取s中从索引2到索引7(不包含)的子串print(s[2:7]) # 划水老师和# 获取s中从索引2到倒数第2的子串print(s[2:-