python 文字列から特定の文字を抽出する

python 文字列から特定の文字を抽出する

pythonで、文字列から特定の文字を抽出するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

文字を抽出

文字列のインデックス番号を指定すれば、指定した位置の文字列を抽出することが可能です。

str = 'abcde'

print(str[0])
# a
print(str[1])
# b
print(str[2])
# c
print(str[3])
# d
print(str[4])
# e

インデックス番号にマイナスを指定すると、後ろからの位置で抽出することが可能です。

str = 'abcde'

print(str[-1])
# e
print(str[-2])
# d
print(str[-3])
# c
print(str[-4])
# b
print(str[-5])
# a

存在しない番号を指定するとエラーとなります。

str = 'abcde'

print(str[5])
# IndexError: string index out of range

スライスを使って抽出することも可能です。

str = 'abcde'

# スライス [start:stop] start <= x < stop の範囲
print(str[1:2])
# b

# startを省略した場合は最初からになる
print(str[:3])
# abc

# endを省略した場合は最後までになる
print(str[1:])
# bcde