記事ディレクトリ
序文
Python の文字列スライシングは、文字列を傍受するための非常に便利な方法です.文字列スライシングについて初めて学んだとき、私はそれが非常に便利であることに気づきました.Java の部分文字列よりもはるかに快適であり、それが私にとってより魅力的です. 私はこれに出会うまでは非常にスムーズに使用してきましたが-1
、これは単純ではないことがわかったので、Python文字列スライスの一般的な使用法をまとめます。
文字列スライスの一般的な使用法
Python 文字列スライスの構文は次のとおりです。
文字列を理解する
ここで文字列を定義します
s = "abcd.efgh"
この文字列は次のように理解できます
添字 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|---|
弦 | a | b | c | d | . | e | へ | g | 時間 |
まず、文字列は として理解できるので一个字符组成的数组
、配列を使用して特定の文字を取得できます。たとえば、取得したい場合は字符b
、
s[1]
入手可能で字符b
、どのキャラも取る方法は同じです。
逆添字文字列
文字列の添字は逆順をサポートしており、逆順の添字は次のとおりです。
添字 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
---|---|---|---|---|---|---|---|---|---|
弦 | a | b | c | d | . | e | へ | g | 時間 |
逆行添字が文字列の末尾から始まり、-1 から始まることがわかります。
したがって、取得したい場合は字符b
、次のこともできます
s[-8]
そしてどちらも同等です
文字列スライス
ストリングスライシングとは、その名の通り、ストリングを切り取ること、つまり、ストリングを分割することです。
ここでは、いくつかの一般的な文字列分割方法を検討します。
添字 a から b で文字列を傍受する
ここで、a と b は整数を表し、プログラミング中のコードでは整数ですが、値であろうと式であろうと、最終的には整数でなければなりません。
たとえば、2 から 5 までの添字を削除するには、つまり
s[2:6]
効果は以下の通り
添字 a の後のすべての文字列を削除します
たとえば、添字 2 の後のすべてのコンテンツを削除すると、次のようになります。
s[2:]
効果は以下の通り
添字 a の前のすべての文字列を削除します
たとえば、5 より前にマークされた文字列をすべて削除するには、次のようにします。
s[:6]
効果は以下の通り
n文字間隔で文字列を取る
たとえば、文字列を 1 文字おきに取得する場合は、次のようになります。
s[::2]
効果は以下の通り
逆順の文字列出力
s[-1::-1]
効果は以下の通り
### 最後の文字を除く文字列
s[:-1]
効果は以下の通り
下付き文字 a の文字から文字列を逆順に取る
たとえば、添字 2 から開始して前の文字列を逆順にすると、次のようになります。
s[2::-1]
効果は以下の通り
b から a までの文字列を逆順に出力する
たとえば、2 から 5 までの文字列を逆順に出力します。
s[5:2:-1]
効果は以下の通り
文字列出力の間隔を逆順にする
s[::-2]
効果は以下の通り
要約する
以上で、今号の文字列スライスに関する内容は終わりです. 上記の内容で、文字列スライスに関する内容のほとんどと、いくつかの一般的に使用されるシナリオをカバーしています. 今後、新しい問題が発生した場合は、引き続き更新されます.