2014-12-03 3 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

+0

무엇을 시도해 봤습니까? –

+0

올해는 따옴표로 묶지 않습니다. 그냥 거기에 넣어 둬. – bob9123

답변

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 모듈을 사용하여이 뭔가를 시도 할 수 있습니다.

관련 문제