2011-07-22 19 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 ollows Threads::num,47141,47146,47151,47156,47161,47166,47171,47176

回答

1

我覺得你的帖子得到了重新格式化,因爲Python解釋器肯定不會執行它,但是看看這個:

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

短語line.strip(',').split(',')[-1]最終爲「47116」,但是你做了一個print line,它只是再次輸出line的全部內容。

+0

在邏輯中是否存在任何問題? –

+0

布魯斯下一步該做什麼? –