Как да получа подниз на низ в Python?

Има ли начин да подредим низ в Python, за да получим нов низ от третия символ до края на низа?

Може би като myString[2:end]?

Ако оставите втората част, това означава 'до края', а ако оставите първата част, започва ли от началото?

Решение
>>> x = "Hello World!"
>>> x[2:]
'llo World!'
>>> x[:2]
'He'
>>> x[:-2]
'Hello Worl'
>>> x[-2:]
'd!'
>>> x[2:-2]
'llo Worl'

Python нарича тази концепция "slicing" и тя работи не само с низове. Погледнете тук за цялостно въведение.

Коментари (0)

Изглежда, че тук липсва един пример: пълно (плитко) копиране.

>>> x = "Hello World!"
>>> x
'Hello World!'
>>> x[:]
'Hello World!'
>>> x==x[:]
True
>>>

Това е често срещан идиом за създаване на копие на типове последователности (а не на интернирани низове), [:]. Плитко копиране на списък, вижте Синтаксис на питонски списък, използван без очевидна причина.

Коментари (5)

Имате право на това, с изключение на "end". Нарича се запис на парчета. Вашият пример трябва да гласи:

new_sub_string = myString[2:]

Ако пропуснете втория параметър, той по подразбиране е краят на низа.

Коментари (0)