2017-05-12 9 views
0

文字列から特定の文字列を抽出しますが、エラーが表示されます。 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 

答えて

0

s = string[0, p_index]はあなたではなく行う必要があり、Pythonで有効な構文ではありません。ゼロに省略最初のインデックスのデフォルト以来

s = string[0:p_index] 

、これは同じことを返します結果:

s = string[:p_index] 

私はPytを参考にしてthis pageを読むことをお勧めします。ホーンストリングのスライスと一般的な構文です。

0

私はあなたがこの行を変更する必要があり、このs = string[0:2]

1

のような文字列をスライスかなり確信している:

あなたが何かを置くのではなくする必要はありません

s = string[p_index] 

s = string[0, p_index] 

手紙のインデックス'P'を取得すると、すでにstring.find('P')とインデックスを発見した。

あなたは'ABP'から'P'手紙をsubstracting意味場合は、使用します。

new_string = 'ABP'.replace('P','') 
0
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

のようにそれを試すことができます
関連する問題