Вы можете открыть ранее сохраненный текстовый файл, как этот
with open('myData.txt') as infp:
for line in infp:
# process line
line = line.rstrip()
(это будет также закрыть файл для вас)
Если, например, есть три вещи, хранящиеся в каждой строке в файле вы можете написать
name, age, height = line.split(',')
, чтобы получить значения в ваших переменных (при условии, что данные разделены запятыми без пробелов при первоначальном хранении). Затем произвести вывод, который вы в формате вы указали:
print 'Name:"%s"' %name
print 'Age:"%s"' %age
print 'Height:"%s"' %height
как указал @pepr в зависимости от того, как хранятся данные (пробелы между словами и запятыми) там могут быть ведущие/конечные пробелы в данных произведенный split(',')
, и в этом случае необходимо будет использовать strip()
, чтобы избавиться от каких-либо дополнительных заготовок. В показанном образце данных это не так, и приведенный выше код должен работать.
Вот все это завернутые в функцию, чтобы сделать это:
def load(datafile):
with open(datafile) as infp:
for line in infp:
line = line.rstrip()
name, age, height = line.split(',')
print 'Name:"%s"' %name
print 'Age:"%s"' %age
print 'Height:"%s"' %height
Если ваши данные сохраняются в файле с именем «myData.txt», вызовите выше load
функцию как этот
load('myData.txt')
Как создать файл? – pepr