部分文字列


C言語やDelphi、Visual Basicなどでは、文字列の一部を切り出すとき、たいてい組み込み関数を使います。Pythonでは、そのような関数を使う必要はなく次のようにして部分文字列を取得します。

>>> s = "0123456789"
>>> print s[2:6]
2345
>>> 

 

カギカッコの中身は

start : end

です。ただし、endの位置の文字は含みません。

位置はバイトで数えるので、全角文字が含まれるときは注意が必要です。

s = "あいうえおかきくけこ"
print s[0:7]

では「あいう」と表示されます。

なお、文字列長はビルトイン関数lenで取得できます。