#05

文字列のスライスとインデックス

文字列から1文字や一部分を取り出す方法を学ぶ。

解説

文字列の中の1文字は「インデックス(番号)」で取り出せます。Pythonの番号は0から始まるので、s[0] が先頭の文字です。番号にマイナスを使うと末尾から数え、s[-1] は最後の文字になります。 複数の文字をまとめて取り出すには「スライス」を使います。s[0:3] は0番目から3番目の手前(0,1,2)までの3文字です。終了の番号自身は含まれない点に注意しましょう。 s[2:] のように片方を省略すると「2番目から最後まで」、s[::2] のように3つ目に増分を書くと1つおきに取り出せます。

書き方

文字列[番号] — 1文字を取り出す(番号は0始まり)。s[-1] は末尾。
・スライス s[開始:終了]: 終了の手前まで取り出す。
・s[2:] 片方省略 / s[::2] 増分でとびとび。

書いて動かす

この回の課題

文字列から 先頭・3番目・末尾 の文字、最初の3文字、2文字目以降、1つおき を取り出して表示してみよう。

コードはあなたの端末の中だけで動きます(サーバーには送られません)。進み具合もこのブラウザに保存されます。

自分のPCでも続けてみませんか

Windows版 InsightPy は Python を同梱しているので、環境構築なしで同じコードを書いて実行できます。 書いたコードを保存しておけるほか、ステップ実行で変数の変化を1行ずつ確かめられます。 個人の学習や私的な目的でのご利用は、31日目以降も無料です(スクリプトの保存は10本まで)。 このブラウザ版の学習センターも、引き続き無料でお使いいただけます。