2013-03-28 3 views
1

У меня есть следующая функция, которая принимает 3 части информации (имя, возраст, родной город) для 3 человек и сохраняет ее в txt-файле.Python - Поиск текстового файла для String

def peopleInfo(): 
    txtFile = open("info.txt", "w") 
    i = 0 
    for i in range(0, 3): 
     name = input("Enter name ") 
     age = input("Enter age ") 
     hometown = input("Enter hometown ") 
     txtFile.write(name + "\n" + age + "\n" + hometown + "\n") 
    txtFile.close() 

Я сейчас пытаюсь создать функцию, которая будет читать текстовый файл и напечатать имя а лица, если их родной город «Оксфорд». Пока у меня есть только чтение текста из файла, но я не уверен, как пропустить строку и напечатать имя, если город Оксфорд.

def splitLine(): 
    txtFile = open("info.txt", "r") 
    for line in txtFile: 
     line = line.rstrip("\n") 
     print(line) 

Благодарим за помощь!

+1

почему вы хранящие данными человека в отдельных строках? использовать ',' или вкладку – karthikr

ответ

2

Я использовал следующий для тех, кто интересуется:

def peopleInfo(): 
    txtFile = open("info.txt", "w") 
    i = 0 
    for i in range(0, 3): 
     name = input("Enter name ") 
     age = input("Enter age ") 
     hometown = input("Enter hometown ") 
     txtFile.write(name + "\n" + age + "\n" + hometown + "\n") 
    txtFile.close() 

def splitLine(): 
    txtFile = open("info.txt", "r") 
    lineList = [] 
    i = 0 
    for line in txtFile: 
     lineList.append(line.rstrip("\n")) 
     if "Oxford" in lineList[i]: 
      print(lineList[i - 2]) 
     i += 1 
Смежные вопросы