Python 字符串下标:深入理解349


在 Python 中,字符串是一种不可变数据类型,这意味着一旦创建,其内容就不能被修改。每个字符在字符串中都有自己的索引或下标,从 0 开始。通过使用下标,我们可以访问和操作字符串中的各个字符。

正向下标

正向下标用于从字符串的开头向后引用字符。下标从 0 开始,其中 0 表示第一个字符,1 表示第二个字符,以此类推。例如,对于字符串 "Hello":
"H" 的下标为 0
"e" 的下标为 1
"l" 的下标为 2
"l" 的下标为 3
"o" 的下标为 4

要访问特定下标的字符,可以使用方括号表示法:
my_string = "Hello"
char_at_index_2 = my_string[2]
print(char_at_index_2) # 输出 "l"

负向下标

负向下标用于从字符串的末尾向前引用字符。下标从 -1 开始,其中 -1 表示最后一个字符,-2 表示倒数第二个字符,以此类推。例如,对于字符串 "Hello":
"o" 的负向下标为 -1
"l" 的负向下标为 -2
"l" 的负向下标为 -3
"e" 的负向下标为 -4
"H" 的负向下标为 -5

要使用负向下标,只需在方括号中指定负数即可:
my_string = "Hello"
char_at_index_minus_2 = my_string[-2]
print(char_at_index_minus_2) # 输出 "l"

超出范围的下标

如果下标超出字符串长度范围,Python 会引发 IndexError。正向下标不能大于字符串长度 - 1,负向下标不能小于 -字符串长度。
my_string = "Hello"
try:
char_at_index_5 = my_string[5] # 超出范围
except IndexError:
print("Index out of range")

字符串切片

字符串切片是一种获取字符串子集的便捷方法。它使用方括号表示法,并指定开始下标和结束下标(不包含)。例如,要从字符串 "Hello" 中获取 "llo" 子字符串,可以使用以下切片:
my_string = "Hello"
substring = my_string[1:4]
print(substring) # 输出 "llo"

切片也可以使用负向下标。例如,要获取字符串 "Hello" 的倒数三个字符,可以使用以下切片:
my_string = "Hello"
substring = my_string[-3:]
print(substring) # 输出 "llo"


Python 字符串下标提供了访问和操作字符串中个别字符的强大手段。通过理解正向下标、负向下标、超出范围的下标和字符串切片,我们可以有效地处理和操纵字符串数据。

2024-10-14


上一篇:Python 字符串:深入理解

下一篇:Python 大数据分析:探索庞大数据的强大工具