2011-07-22 8 views
0

を使用して、リスト/文字列の最後の値を取得するために私はPythonスクリプトを書くには初心者です、私は次のように助けが必要:どのようにPythonの

Threads::num,47141,47146,47151,47156,47161,47166,47171,47176

どのように取得し、最後の値を表示することができます「47176」

以下は、私が書かれているコードの一部である:

elif sys.argv[1] == "-c": 
    b = sys.argv[2] 
    with open(b) as f: 
     for line in f: 
      if 'Threads::num' in line: 
       print line.strip(',').split(',')[-1] 
       print line 

このコードの出力は、Fのようなすべての値が表示されていることですPythonインタプリタは間違いなくそれを実行するが、これを見てないのでollows Threads::num,47141,47146,47151,47156,47161,47166,47171,47176

答えて

1

私は、あなたのポストを再フォーマットしてしまったと思う:

print line.strip(',').split(',')[-1] 
print line 

フレーズline.strip(',').split(',')[-1]は「47116」となってしまいます、しかしprint lineを実行すると、lineの内容全体が再び出力されます。

+0

ロジックに問題はありますか? –

+0

次に何をすればいいですか? –