Pythonの文字列の部分文字列
部分文字列(substring)とは文字列の一部のことです。Pythonの文字列には、部分文字列を作成したり、部分文字列を含むかどうかを確認したり、部分文字列のインデックスを取得するなど、さまざまな方法が提供されています。このチュートリアルでは、部分文字列に関連するさまざまな操作について説明します。
Pythonの文字列の一部を取り出す。
まず、文字列を作成する二つの異なる方法を見てみましょう。 (Mazu, mojiretsu o sakusei suru futatsu no kotonaru hōhō o mite mimashou.)
サブストリングを作成する
文字列スライシングを使用して、部分文字列を作成することができます。指定したデリミタに基づいて、split()関数を使用して部分文字列のリストを作成することもできます。
s = 'My Name is Pankaj'
# create substring using slice
name = s[11:]
print(name)
# list of substrings using split
l1 = s.split()
print(l1)
出力:
Pankaj
['My', 'Name', 'is', 'Pankaj']

部分文字列が見つかっているかを確認する。
サブストリングが文字列に存在するかどうかを確認するために、in演算子またはfind()関数を使用することができます。
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')

サブストリングの出現回数のカウント
文字列内の部分文字列の出現回数を調べるには、count()関数を使用することができます。
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
出力:
Substring count = 3
Substring count = 3

部分文字列のすべてのインデックスを検索してください。
「サブ文字列のすべてのインデックスのリストを取得する組み込みの機能はありません。しかし、find() 関数を使用して簡単に定義することができます。」
def find_all_indexes(input_str, substring):
l2 = []
length = len(input_str)
index = 0
while index < length:
i = input_str.find(substring, index)
if i == -1:
return l2
l2.append(i)
index = i + 1
return l2
s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))

当社のGitHubリポジトリから、完全なPythonスクリプトとさらにPythonの例をチェックアウトできます。