Има ли начин да подредим низ в 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" и тя работи не само с низове. Погледнете тук за цялостно въведение.
Изглежда, че тук липсва един пример: пълно (плитко) копиране.
>>> x = "Hello World!"
>>> x
'Hello World!'
>>> x[:]
'Hello World!'
>>> x==x[:]
True
>>>
Това е често срещан идиом за създаване на копие на типове последователности (а не на интернирани низове), [:]
. Плитко копиране на списък, вижте Синтаксис на питонски списък, използван без очевидна причина.
Имате право на това, с изключение на "end". Нарича се запис на парчета. Вашият пример трябва да гласи:
new_sub_string = myString[2:]
Ако пропуснете втория параметър, той по подразбиране е краят на низа.