Управление данными из текстового файла - Python 2.7 - PullRequest
0 голосов
/ 07 мая 2018

Мне нужна помощь в импорте таких данных из текстового файла:

Орвилл Райт, 21 июля 1988 года

Рохелио Холлоуэй 13 сентября 1988 года

Марджори Фигероа, 9 октября 1988 года

и отобразить его на оболочке python так:

Имя

  1. O. Райт
  2. R. Holloway
  3. М. Фигероа

Дата рождения

  1. 21 июля 1988
  2. 13 сентября 1988
  3. 9 октября 1988

1 Ответ

0 голосов
/ 07 мая 2018

Чтение строк файлов в список Как в 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))  
...