如何使用函数从文本文件中提取信息。 Python 3

时间:2014-12-03 04:55:05

标签: python list file io tuples

'如果我不清楚的话,已经好几年了。 基本上我必须做的任务,比如我对数据库的查询,有一个包含信息的外部文本文件。 用户将查询标准,我应该能够返回信息。

例如:

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)

1 个答案:

答案 0 :(得分: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模块尝试这样的事情。