Pythonで文字列をサブストリングして、3文字目から文字列の最後までの新しい文字列を取得する方法はありますか?
たぶん、myString[2:end]
のような感じでしょうか?
2番目の部分を残すと 'to the 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ではこの概念を「スライス」と呼んでいますが、文字列以外にも使えます。総合的な紹介はこちらをご覧ください。
ここでは、フル(シャロー)コピーという一例が欠けているようです。
>>> x = "Hello World!"
>>> x
'Hello World!'
>>> x[:]
'Hello World!'
>>> x==x[:]
True
>>>
これはシーケンス型(インターネッド文字列ではない)のコピーを作成するための一般的なイディオムである [:]
です。浅いコピーはリストをコピーするもので、 Python list slice syntax used for no obvious reason を参照してください。