2017-06-21 30 views
0

我是python的新手。需要一個起點或一些指導。我需要按行解析文件並打印一定的數字。這裏是我的輸入文件的樣本:如何按行解析文件並拆分文本

3_12 1 F 4
4_20部3j 7
12_17 3G的6

的行會持續更長的時間,但我想編寫一個腳本讀取文件並在'_'後打印數字(本例中爲12,20,17)。

+1

你想用它來獲取值什麼語言? PowerShell腳本? C#? JS? – inoabrian

+0

Python,對不起,沒有指定 – user3295538

回答

0

這應該做到這一點。

import re 
f = open("patch.txt","r") 
contents = f.read() 
f.close() 

for row in contents.split("\n"): 
    searchObj = re.search(r'^\d+_(\d+)\s', row) 
    if searchObj: 
     print(searchObj.group(1)) 

輸出將是這樣的:

12 
20 
17 
... 
+0

對不起,如果我不清楚。我只需要3個號碼,而不是其他的東西 – user3295538

+0

@ user3295538沒問題。請檢查我更新的答案。 – Piyush