Python で文字列にインデックスを付けてスライスする方法?

Python で文字列にインデックスを付けてスライスする方法?

Python 文字列データ型は、文字、数字、空白文字、または記号で構成される 1 つ以上の個別の文字で構成されるシーケンスです。文字列はシーケンスであるため、インデックス付けとスライスを通じて、他のシーケンスベースのデータ型と同じ方法でアクセスできます。

インデックス作成

インデックス付けとは、反復可能要素内の位置によって反復可能要素を参照することを意味します。文字列の各文字はインデックス番号に対応しており、インデックス番号を使用して各文字にアクセスできます。 String 内の文字にアクセスするには、次の 2 つの方法があります。

  1. 正のインデックス番号による文字へのアクセス
  2. 負のインデックス番号による文字へのアクセス

1. 正のインデックス番号による文字へのアクセス: このタイプのインデックス付けでは、(アクセスしたい) 正のインデックスを角括弧で囲んで渡します。インデックス番号はインデックス番号 0 (文字列の最初の文字を示します) から始まります。

Python でのインデックス作成

例 1 (ポジティブインデックス):

Python3




# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])>

出力

G f G 

2. 負のインデックス番号による文字へのアクセス: このタイプのインデックス付けでは、(アクセスしたい) 負のインデックスを角括弧で囲んで渡します。ここで、インデックス番号はインデックス番号 -1 (文字列の最後の文字を示します) から始まります。 例 2 (ネガティブインデックス):

Python3




# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])>

出力

! e o 

スライス

Python のスライスは、シーケンスの一部にアクセスできるようにする機能です。文字列をスライスする際に、部分文字列を作成します。これは本質的には別の文字列内に存在する文字列です。文字列全体ではなく文字列の一部が必要な場合は、スライスを使用します。 構文:

文字列[開始:終了:ステップ]

  • start : 開始インデックスを提供します。
  • end : 終了インデックスを提供します(これは部分文字列には含まれません)。
  • step : スライスの各インデックス間の増分を決定するオプションの引数です。

例 1:

Python3




# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])>

出力

Gee ek !seGrf 

例 2:

Python3




# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])>

出力

Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG