2014-12-03 78 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模块。

相关问题