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] == '')
# True
スライスで文字列を抽出

存在しない範囲を指定してもエラーにはならず、無視されます。

s = 'abcde'

print(s[-100:100])
# abcde
スライスで文字列を抽出

関連記事