📅  最后修改于: 2020-06-30 04:37:40             🧑  作者: Mango
像其他编程语言一样,可以通过使用类似数组的索引语法来访问字符串的各个字符。在这种情况下,我们可以通过其索引号访问字符串的每个元素,并且索引从0开始。Python会进行索引超出范围的检查。
因此,我们可以使用语法string_name [index_position]获得所需的字符:
例:
# 一个说明字符串切片的python程序
x = "Geeks at work"
# 从0开始打印第三个字符
print x[2]
# 打印第7个字符
print x[6]
# 从-1开始从背面打印第三个字符
print x[-3]
# 字符串的长度是10,所以超出范围
print x[15]
输出:
Traceback (most recent call last):
File "8a33ebbf716678c881331d75e0b85fe6.py", line 15, in
print x[15]
IndexError: string index out of range
e
a
o
为了从整个字符串中提取子字符串,我们使用如下语法
string_name[beginning: end : step]
注意:我们也可以使用begin和only来分割字符串,而step是可选的。
例:
# 用于说明字符串的打印子字符串的python程序
x = "Welcome to GeeksforGeeks"
# 打印第二到第五个字符的子字符串
print x[2:5]
# 打印将第二个字符从第4个字符递增到第10个字符的子字符串
print x[4:10:2]
# 从背面打印第3个字符,从3到5
print x[-5:-3]
输出:
lco
oet
Ge