HOME
Python で文字列を抽出するにはインデックスを指定、またはスライスで抽出します。スライスで文字列を抽出するには始点と終点を指定します。
インデックスを指定するとその位置の文字を取得できます。
s = 'abcde'
print(s[0]) # a
print(s[4]) # e
負の値を使うと後ろからの位置を指定できます。一番最後の文字は -1
になります。
s = 'abcde'
print(s[-1]) # e
print(s[-5]) # a
スライスで文字列を抽出するには [start:end]
のように始点と終点を指定します。始点と終点を指定した場合、start <= x < end
の範囲の文字列が抽出できます。start
を省略すると先頭から、end
を省略すると末尾までが範囲となります。
s = 'abcde'
print(s[1:3]) # bc
print(s[:3]) # abc
print(s[1:]) # bcde
負の値を使うと後ろからの位置を指定できます。一番最後の文字は -1
になります。
s = 'abcde'
print(s[-4:-2]) # bc
print(s[:-2]) # abc
print(s[-4:]) # bcde
start > end
の場合は空文字が抽出されます。
s = 'abcde'
print(s[3:1]) # ""
存在しない範囲を指定してもエラーにはならず、無視されます。
s = 'abcde'
print(s[-100:100]) # abcde