文字列から特定の文字列を抽出しますが、エラーが表示されます。 stringを抽出するためにfind as indexを使用できないのはなぜですか?Pythonで文字列を抽出するには
はここに私のコード
string = 'ABP'
p_index = string.find('P')
s = string[0, p_index]
print(s)
TypeError: string indices must be integers
文字列から特定の文字列を抽出しますが、エラーが表示されます。 stringを抽出するためにfind as indexを使用できないのはなぜですか?Pythonで文字列を抽出するには
はここに私のコード
string = 'ABP'
p_index = string.find('P')
s = string[0, p_index]
print(s)
TypeError: string indices must be integers
s = string[0, p_index]
はあなたではなく行う必要があり、Pythonで有効な構文ではありません。ゼロに省略最初のインデックスのデフォルト以来
s = string[0:p_index]
、これは同じことを返します結果:
s = string[:p_index]
私はPytを参考にしてthis pageを読むことをお勧めします。ホーンストリングのスライスと一般的な構文です。
私はあなたがこの行を変更する必要があり、このs = string[0:2]
のような文字列をスライスかなり確信している:
あなたが何かを置くのではなくする必要はありませんs = string[p_index]
と
s = string[0, p_index]
手紙のインデックス'P'
を取得すると、すでにstring.find('P')
とインデックスを発見した。
あなたは'ABP'
から'P'
手紙をsubstracting意味場合は、使用します。
new_string = 'ABP'.replace('P','')
string = 'ABP'
p_index = string.index('P')
s = string[p_index]
print(s)
string = 'ABP'
p_index = string.find('P')
s = string[p_index]
print(s)
を多分あなたは、この2
のようにそれを試すことができます