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
スライスで文字列を抽出
0
SHARE
Twitter
@murashun
お問い合わせ
murashun@gmail.com
ご質問(マシュマロ)
https://marshmallow-qa.com/murashun
ご支援(Stripe)
https://checkout.stripe.com/