如何在Python中获取字符串的子字符串?

2022-09-05 00:48:13

我想从第三个字符到字符串末尾获取一个新字符串,例如.如果省略第二部分意味着“直到结束”,如果你省略第一部分,它是否从头开始?myString[2:end]


答案 1
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'

Python将此概念称为“切片”,它不仅适用于字符串。请在此处查看全面介绍。


答案 2

只是为了完整性,因为没有其他人提到过它。数组切片的第三个参数是一个步骤。因此,反转字符串就像这样简单:

some_string[::-1]

或者选择替代字符将是:

"H-e-l-l-o- -W-o-r-l-d"[::2] # outputs "Hello World"

在字符串中前进和后退一步的能力与能够从头开始或结束阵列切片保持一致。