2017-02-28 83 views

回答

1

既然你沒有指定你的文件可以持續多久,我們就可以通過文件迭代:

with open('test.txt', 'r') as file: 
    for line in file: 
     if 'Total:' in line: 
      totalValue = line.split(':')[-1].strip() 

print(totalValue) 

在這個解決方案,我認爲我們一直在尋找行的形式Total: {number}。我們在只讀模式中打開文件並遍歷行(例如,我的文件名爲test.txt)。找到包含總值的行後,我們將其拆分並刪除可能的空格以獲取數字。變量totalValue包含您正在查找的號碼。

+0

這是什麼意思[-1] .strip()在這種情況下? – ErezN

+0

@ErezN首先我們用line.split(':')分隔線。它返回一個表格['Total','235267878']的列表。請注意,由於我們在拆分方法中將其指定爲分隔符,因此列表中沒有':'符號。在列表[-1]中,我們得到列表中的最後一個元素,即'235267878'。現在我們把這個數字作爲一個帶有空白字符的字符串,我們必須刪除它。 strip()完成這一點,並左右切割空格。在我們的例子中,lstrip()也可以,因爲我們只剩下空白,但爲了使代碼更健壯,我首選使用strip()。 – Danix

+0

,如果我的文件包含此文件的最後一行: 總計:78727部分:51257673 我仍然只想剝離總價值,我該怎麼辦? – ErezN

相關問題