2016-12-04 113 views
-1

我已經在這裏我想從1號線和2號線提取價值的新對象ID下面的文本文件:從一個文件中讀取下面的文本,並將其寫入到另一個文件

New Record Added, Row 1, Key=comp1, new object id=512684 

New Record Added, Row 2, Key=comp2, new object id=512685 

Added successfully, job done 

然後提取另一個值如下文本文件:

512684 
512685 

這是我曾嘗試:

f1 = open('input.txt','r') 
for i in f1.read().split(','): 
    print i 

在打印的每一個字本身parated用逗號分開,現在我想提取所有新的對象ID值,即512684和512685

+1

Stack Overflow是不是代碼編寫或教程服務。請編輯您的問題,併發布您到目前爲止所嘗試的內容,包括示例輸入,預期輸出,實際輸出(如果有)以及任何錯誤或回溯的**全文**。 – MattDMo

+2

我建議你寫一些代碼,看起來像這樣做的伎倆。 – jonrsharpe

+0

錯誤應該給你一個線索 - 代碼片段中的'ffile'是什麼? –

回答

2

假設你輸入的文本在一個名爲 'below.txt' 的文件,這應該得到object_id值:

with open('below.txt') as text_file: 
    for line in text_file: 
     line = line.rstrip() 
     if 'new object id' in line: 
      object_id = line.split('=')[2] 
      print object_id 

輸出

512684 
512685 
+0

我只是想知道[2]的用途是什麼? – user7242550

+1

在該行之前添加'print line.split('=')'。或者下載[PyCharm Community Edition](https://www.jetbrains.com/pycharm/download/)並使用調試器。 –

+0

是有道理的。謝謝 – user7242550

1

我做任務的小單子,你可以打破這個任務爲: (1)導入文件 (2 )循環每行 (3)使用正則表達式提取數字

如果您不知道正則表達式,請在線查看教程。我真的很喜歡這個:https://regexone.com/

祝你好運!

相關問題