Pythonでは、文字列の一部を取得したり、文字列を分割したりするためにスライスという機能を使用できます。スライスは、指定した範囲の文字列を抽出することができます。
文字列のスライスの基本的な使い方
Pythonの文字列における、スライスの使い方について紹介します。スライスにより、指定した範囲の文字列を抽出することができます。
string = 'Python'
print(string[1:3]) # yt
print(string[2:6]) # thon
スライスでは、文字列の範囲外のインデックスを指定した場合でも、エラーは発生しません。
string = 'Python'
print(string[2:10]) # thon
print(string[10:12]) # 空白文字
開始のインデックスと、終了のインデックスは省略可能です。
string = 'Python'
print(string[:2]) # Py
print(string[2:]) # thon
print(string[:]) # Python
スライスでは、開始/終了インデックスのほかに、ステップ数を指定することもできます。
string = 'Python'
print(string[0:6:2]) # Pto
print(string[1:6:2]) # yhn
文字列のスライスを後ろから指定する方法
文字列のスライスを、後ろから指定する方法を紹介します。
string = 'Python'
print(string[-1]) # n
print(string[-5:-1]) # ytho
print(string[-1:-5]) # 空白文字
print(string[0:-1]) # Pytho
スライスを用いて、文字列を逆順に並び替える方法を紹介します。
string = 'Python'
print(string[::-1]) # nohtyP
文字列を代入・置換する(スライスの代わりの方法を紹介)
文字列はイミュータブル(変更不可)なので、代入や置換はできません。しかし、文字列をリストに変換してから置換する方法があります。
string = 'Python'
l_string = list(string)
l_string[1:3] = '12'
print(l_string) #['P', '1', '2', 'h', 'o', 'n']
print(''.join(l_string)) # P12hon
以上がPythonで文字列をスライスと分割する方法についての解説です。これらの技術を活用して、Pythonでの文字列操作を効率的に行いましょう。