2016-10-18 13 views
-3

最後の単語の次の単語をカウントするPythonスクリプトを書く必要があります。私のコードは次のとおりです。私が得たPythonで最後の2番目の単語をスライス

with open('/tmp/values.txt') as f: 
    for sentence in f: 
     list_sentecne = [sen for sen in sentence.rstrip().split(' ')] 

print (list_sentecne) 
op = list_sentecne[-2:-2] 
print (op) 

出力は次のようになります - 私は取得する必要があり

['some', 'line', 'with', 'text'] 
[] 

出力は次のようになります。

with 

私の考えでは、スライスを使用することですので、私は使用しました[ -2:-2]というようにリストの最後から2番目の単語を出力しますが、スクリプトを実行すると、出力に「空のリスト」が表示されます。

+0

使用 'list_sentecne [-2]'。 – Evert

+2

これは '' f 'の文のためのものです:list_sentecne = [sentence.rstrip()の中のsenのためのsen。split(' ')] 'はあまり意味がありません。それは、ループを通るたびに 'list_sentecne'を上書きします。 – Evert

+0

becoz私は、ファイル内のデータからリストを作成したいと思います。 –

答えて

1

はヨリストから2番目の最後の要素から印刷する必要 -

>>> list_sentecne = ['some', 'line', 'with', 'text'] 
>>> op = list_sentecne[-2:] 
>>> print (op) 
['with', 'text'] 

場合のみ2番目の最後の要素

>>> list_sentecne = ['some', 'line', 'with', 'text'] 
>>> op = list_sentecne[-2] 
>>> print (op) 
'with' 
関連する問題