Pythonの文字列をスライスする。
Pythonの文字列は、サブストリングを作成するためにスライスをサポートしています。ただし、Pythonの文字列は変更不可能ですので、スライスによって元の文字列は変わらず、新しいサブストリングが作成されます。
Pythonの文字列のスライス
Pythonの文字列のスライス構文は次のようになります:
str_object[start_pos:end_pos:step]
スライシングは、start_posのインデックス(含む)からend_posのインデックス(除外)まで開始されます。stepパラメータは、startからendインデックスまでのステップを指定するために使用されます。Pythonの文字列スライシングは常に次のルールに従います:s[:i] + s[i:] == s(iは任意のインデックス)。「start_pos」はオプションで、デフォルト値は0です。「end_pos」もオプションで、デフォルト値は文字列の長さです。また、「step」もオプションで、デフォルト値は1です。文字列の一部を作成するために、いくつかの簡単な文字列スライス関数の例を見てみましょう。
s = 'HelloWorld'
print(s[:])
print(s[::])
出力:
HelloWorld
HelloWorld
スライシングパラメータが提供されていないため、サブストリングは元の文字列と同じです。文字列のスライシングのさらなる例を見てみましょう。
s = 'HelloWorld'
first_five_chars = s[:5]
print(first_five_chars)
third_to_fifth_chars = s[2:5]
print(third_to_fifth_chars)
結果:
Hello
llo
インデックスの値は0から始まることに注意してください。したがって、 start_pos 2 は文字列の3番目の文字を指します。
文字列の逆転をスライシングを使って行う。
Note: The provided statement is already in English and does not need to be paraphrased in Japanese.
ステップ値を-1としてスライスを使用すれば、文字列を逆にすることができます。
s = 'HelloWorld'
reverse_str = s[::-1]
print(reverse_str)
出力:さて、ステップと負のインデックス値の使用例をいくつか見てみましょう。
s1 = s[2:8:2]
print(s1)
出力:ここでは、インデックス2、4、および6の文字を含む部分文字列があります。
s1 = s[8:1:-1]
print(s1)
s1 = s[8:1:-2]
print(s1)
s1 = s[-4:-2]
print(s1)
>>>s = 'Python'
>>>s[100:]
''
>>>s[2:50]
'thon'
それでpythonの文字列スライス関数を使って部分文字列を作成する方法については以上です。
当社のGitHubリポジトリから、完全なPythonスクリプトやその他のPythonの例をチェックアウトすることができます。