Python - 文字列 切り取り(substring、slicing)

PythonでSlicingを利用して、文字列をジャルルルことができ、目的の文字列だけを抽出することができます。

さまざまな状況でSlicingに目的の文字列だけを切る方法を紹介します。

Slicingとは?

Slicingのsyntaxは次のとおりです。

startとendは文字列のIndexを意味します。 string[start:end]は、startを含み、endを含まない文字列を抽出します。 stepを省略すると、基本的に1に設定され、文字列を切るとき1を使用ください。

string[start:end:step]

1. 文字列の前に必要な文字数だけ切り捨てる

文字列の前に必要な文字数だけ切るとき string[0:len]を使用することができます。

以下は、文字列の最初からの7つの文字まで切って文字列として抽出する例です。

my_str = "This is a substring tutorial..!"

result = my_str[0:7]
print(result)

Output:

This is

ここで、 0は省略が可能でstring[:num]のように使用することができます。

my_str = "This is a substring tutorial..!"

result = my_str[:3]

print(result)

Output:

Thi

2. 文字列の後ろから必要な文字数だけ切り捨てる

文字列の後ろから必要な文字数だけ切るとき string[-num:]を使用してください。

次は、文字列の最後の文字の5つを切る例です。 -5よう負のIndexは、文字列の最後ので前方方向に動くIndexです。 endが省略されると、最後の文字が含まれていることを意味します。

my_str = "This is a substring tutorial..!"

result = my_str[-5:]

print(result)

Output:

al..!

最後の文字列の3つを切る例です。

my_str = "This is a substring tutorial..!"

result = my_str[-3:]

print(result)

Output:

..!

3. 特定のIndexから特定のIndexに切り取る

以下は、Index2からIndex 12まで切るの例です。 11個の文字を抽出します。

my_str = "This is a substring tutorial..!"

result = my_str[2:13]

print(result)

Output:

is is a sub

以下はIndex -10からIndex -5までの文字列を切る例です。

my_str = "This is a substring tutorial..!"

result = my_str[-10:-5]

print(result)

Output:

utori

References

Related Posts

codechachaCopyright ©2019 codechacha