Управление данными из текстового файла - Python 2.7
Мне нужна помощь в импорте таких данных из текстового файла:
Орвилл Райт 21 июля 1988 года
Рохелио Холлоуэй 13 сентября 1988 г.
Марджори Фигероа 9 октября 1988 года
и отобразить его на оболочке Python следующим образом:
название
- О. Райт
- Р. Холлоуэй
- М. Фигероа
Дата рождения
- 21 июля 1988 г.
- 13 сентября 1988 г.
- 9 октября 1988 г.
1 ответ
Чтение строк файлов в список Как в Python построчно считывать файл в список?
Перечисление https://docs.python.org/2.3/whatsnew/section-enumerate.html
with open('filename') as f:
lines = f.readlines() # see above link
names = [] # list of 2-element lists to store names
timestamps = [] # list of 3-element lists to store timestamps as day/month/year
# preprocess
for line in lines:
a = line.split(" ") # the delimiter you use appears to be a space
names.append(a[:2]) # everything up to and excluding third item after split
timestamps.append(a[2:]) # everything else
# output
print("some header here") # put whatever you want here
for i, name in enumerate(names): # see enumeration reference
# you could add a length check on name[0] in case first name is blank
print("{}. {}. {}".format(str(i+1), name[0][0], name[1]))
print("another header here") # again use whatever header you want here
for i, timestamp in enumerate(timestamps):
print("{}. {}".format(str(i+1), " ".join(timestamp))