pythonでサブストリングのインデックスを取得する方法は何ですか?

Pythonでは、子文字列の位置を取得するためにfind()メソッドや正規表現を使用することができます。以下に、それぞれの方法の例を示します。

find()メソッドを使用する。

string = "Hello, World!"
substring = "World"

index = string.find(substring)
if index != -1:
    print("子字符串的序号是:", index)
else:
    print("子字符串不存在")

Option:
方法2: 正規表現を使用する。

import re

string = "Hello, World!"
substring = "World"

pattern = re.compile(substring)
match = pattern.search(string)
if match:
    print("子字符串的序号是:", match.start())
else:
    print("子字符串不存在")

どの方法を使用しても、部分文字列のインデックスを取得することができます。ただし、 find() メソッドは部分文字列が最初に現れる位置を返し、部分文字列が存在しない場合は -1 を返します。一方、正規表現の search() メソッドは最初の一致する結果を返し、start() メソッドを使用して一致の開始位置を取得できます。

bannerAds