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スライスで文字列を抽出