Ali obstaja način za podrejanje niza v Pythonu, da bi dobili nov niz od tretjega znaka do konca niza?
Morda kot myString[2:end]
?
Če pustimo drugi del, to pomeni 'do konca', in če pustimo prvi del, ali se začne od začetka?
Zdi se, da tu manjka en primer: popolna (plitva) kopija.
>>> x = "Hello World!"
>>> x
'Hello World!'
>>> x[:]
'Hello World!'
>>> x==x[:]
True
>>>
To je običajen idiom za ustvarjanje kopije zaporednih tipov (ne internetiranih nizov), [:]
. Plitvo kopiranje seznama, glejte sintaksa za rezine seznamov v Pythonu, uporabljena brez očitnega razloga.
Prav imate, razen "end". Temu se reče rezinski zapis. Vaš primer bi se moral glasiti:
new_sub_string = myString[2:]
Če izpustite drugi parameter, je to implicitno konec niza.