文字列内から部分文字列を検索する
Pythonでは、文字列のfind()メソッドを使用して、部分文字列を検索します。find()メソッドは、部分文字列が親文字列に最初に現れたときのインデックス位置を返します。部分文字列が存在しない場合は、-1を返します。
ここに例があります。
string = "Hello, world!"
sub_string = "world"
index = string.find(sub_string)
print(index) # 输出: 7
find()メソッドを使用して、ストリング内に複数のサブストリングを探すことができます。以下は例です。
string = "Hello, world!"
sub_string1 = "Hello"
sub_string2 = "world"
index1 = string.find(sub_string1)
index2 = string.find(sub_string2)
print(index1) # 输出: 0
print(index2) # 输出: 7
また、index()メソッドを使用して部分文字列を探すこともできます。index()メソッドはfind()メソッドと似ていますが、部分文字列が存在しない場合はValueError例外を送出します。
以下にindex()メソッドの利用例を示します。
string = "Hello, world!"
sub_string = "world"
try:
index = string.index(sub_string)
print(index)
except ValueError:
print("子字符串不存在")
文字列内から部分文字列を検索する場合に利用できる手法