-3

次のように、 indexsを使用して部分文字列を検索したい:

"I am a boy!" 

位置が 3 と 5 の場合、部分文字列は になります"am"

これを行うコマンドまたは方法はありますか?

4

3 に答える 3

4

スライスを使用できます。Python ではインデックスは 0 ベースなので、2 と 4 を使用する必要があります。

>>> strs = "I am a boy!"
>>> strs[2:4]            
'am'

スライスが初めての方へ: Python のスライス表記について説明してください

于 2013-06-11T09:54:21.827 に答える
3

インデックス付きのインデックス1から減算0

>>> text = "I am a boy!"
>>> text[2:4]
'am'
于 2013-06-11T09:54:11.903 に答える
1

次のようにスライスを使用できます。インデックスは 0 から始まるため、インデックスから 1 を引く必要があります。つまり、最初の文字はインデックス 0 です。

>>> string = "I am a boy!"
>>> startPosition = 3
>>> endPosition = 5
>>> string[startPosition-1:endPosition-1]
'am'
于 2013-06-11T09:54:35.360 に答える