私はPythonで文字列内の部分文字列を調べます。Pythonの文字列解析、部分文字列エラーをカウントする
string = "aaaaahehabdha"
x = string.index("he") #5
y = string.rindex("ha") #11
z = y - x + 2 #lenght of substring 11 - 5 + 2 = 8
a = []
a.append(string.count("he", x, z)) #1
a.append(string.count("ha", x, z)) #count only once"ha" but in substring I have 2 x "ha"
print(a) # [1,1]
なぜ、「ha」という文字列カウント( "ha"、x、z)が1回だけカウントされるのですか? ありがとうございます。
と呼ばれている必要があるとき、あなたはから検索したい開始インデックス後
z
長に保存されているはい、私は知っています。 .... count( "substring"、start、end) –@ WaterInButtleしかし、終わりのインデックスではなく、長さを計算します。あなたは6,13でなければならないときに開始、6,8の終わりを使用しています。 –
しかし、もし私が "aaaaahehabdhaaaaaaaa"を持っていたら、私はhehabdha部分文字列にしか数えたくない。 –