Если вы можете сделать формат файла немного более гибким, вы можете использовать встроенный модуль Config Parser (ConfigParser
в 2.X, configparser
в 3.x)
Для файла:
[default]
firstName: test
lastName: one
family: family
Следующий код будет работать нормально:
import ConfigParser
def fillWindow(self,student):
global fileDirectory
location = path.join(fileDirectory, student + '.txt')
parser = ConfigParser.ConfigParser()
parser.read(location)
firstName = parser.get('default','firstName')
lastName = parser.get('default','lastName')
family = parser.get('default','family')
РЕДАКТИРОВАТЬ Альтернативно, ваш исходный файл может быть проанализирован с помощью csv, как указано eyquem:
import csv
def fillWindow(self,student):
global fileDirectory
location = path.join(fileDirectory, student + '.txt')
reader = csv.reader(open(location),delimiter=':')
dict = {}
for row in reader:
dict[row[0]] = row[1]