2014-12-03 79 views
0

'如果我不清楚,已經過了很久了,所以很抱歉。 基本上我必須做的任務就像查詢數據庫我有一個包含信息的外部文本文件。 用戶將查詢條件,我應該能夠返回信息。如何使用函數從文本文件中提取信息。 Python 3

例如:

Text file = 

RegNo **' Year'** 

53245 **'3'** GH4P Richard Steel 

35134 **'2'** G400A Anub Fankool 

etc 

所以新年標題下的3和2去。 我想編寫一個程序,用戶將輸入他們想要檢索的年份。

例如Year 2那麼它將檢索data: 35134 2 G400A Anub Fankool

需要做的與Regnoname相同。

只需要推向正確的方向,所以我可以開始/結束這個。

謝謝。

到目前爲止的代碼:

def order_name(regno, year, course, first_name, middle_name, last_name=None): 
    if not last_name: 
      last_name = middle_name 
    else: 
      first_name = "%s %s" % (first_name, middle_name) 
    return ("%s, %s" % (last_name, first_name), regno, course, year) 
+0

IS是年份報價? – vks 2014-12-03 04:56:53

+0

請告訴我們你試過了什麼? – 2014-12-03 05:00:29

+0

不是年份不在引號中。只要把它放在那裏就可以讓你清楚。 – bob9123 2014-12-03 05:02:51

回答

0
import re 
s =""" 53245 3 GH4P Richard Steel\n35134 2 G400A Anub Fankool""" 
x="2" 
print re.findall(r"^(?=\d+\s+"+x+"\s+).*$",s,re.MULTILINE) 

你可以嘗試這樣的事情用re模塊。

相關問題