2017-06-21 5 views
0

私はPythonの初心者です。出発点や指導が必要です。行ごとにファイルを解析し、特定の番号を出力する必要があります。ここに私の入力ファイルのサンプルは次のとおりです。ファイルを行と分割テキストで解析する方法

3_12 1 F 4
4_20 3 J 7
12_17 3 G 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

関連する問題