【Python・文字列】Pythonの文字列スライスを上手に使う


序文

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]

効果は以下の通り


要約する

以上で、今号の文字列スライスに関する内容は終わりです. 上記の内容で、文字列スライスに関する内容のほとんどと、いくつかの一般的に使用されるシナリオをカバーしています. 今後、新しい問題が発生した場合は、引き続き更新されます.

おすすめ

転載: blog.csdn.net/weixin_47754149/article/details/128565664