2016-09-22 5 views
0

.split()で分割した後、文字列を.index()しようとしています。私はインデックスとして使用するために変数として分割を設定していますが、インデックスを印刷しようとすると出力が得られません。ここで私は働いているコードのビットは次のとおりです。python - 分割された文字列をインデックスする

x_1 = y.split(var_1, 1)[1] 
start1 = x_1.index(var_2) 
print start1 

X_1は、yが、私は分割する必要があり、最初の文字列であることと、分割後の文字列です。 var_1は私がyに分割したい場所で、var_2はx_1にインデックスを付ける場所です。ですから、start1はスプリット文字列内で探したいインデックスの場所です。

私はこれを行いますが、出力は出力に表示されません。どんな助けもありがとうございます。ありがとう

+1

予想される入出力文字列を与えた場合には役に立ちます –

+0

私はあなたが少し混乱していると思います。 str.split()は、分割する位置を指定するために位置インデックスを使用しません。セパレータが必要です。したがって、文字列が 'x = 'これは文字列' 'で、' x.split(' t ')を呼び出すと、 '[' '、' his is a s '、ring '] ' – scotty3785

答えて

1

私はあなたが分割の代わりに別の構文を使用したいと思う。ここではこれがあなたに出力

' is a st' 

これが「スライス」の文字列と呼ばれているを与える

x = 'this is a string' 
start_index = 4 
end_index = 12 
out = x[start_index:end_index] 
print(out) 

簡単な例です。あなただけの文字列から単一の文字を取得したい場合は

あなたは

one_char = x[7] 

はxから7番目の文字を取得するために使用することができます。

関連する問題