читать и разделять информацию из текстового файла Python

1

Я застрял в проблеме:

У меня есть текстовый файл с именем id_numbers.txt, который содержит эту информацию:

325255, Jan Jansen

334343, Erik Materus

235434, Ali Ahson

645345, Eva Versteeg

534545, Jan de Wilde

345355, Henk de Vries

Мне нужно, чтобы python разделил информацию в запятой и написал программу, которая отобразит следующую информацию:

Jan Jansen has cardnumber: 325255

Erik Materus has cardnumber: 334343

Ali Ahson  has cardnumber: 235434

Eva Versteeg has cardnumber: 645345

Я попытался преобразовать в список и split(",") но в итоге добавляет следующий номер следующим образом:

['325255', ' Jan Jansen\n334343', ' Erik Materus\n235434', ' Ali Ahson\n645345', ' Eva Versteeg\n534545', ' Jan de Wilde\n345355', ' Henk de Vries']

Помощь будет оценена!

  • 1
    Можете ли вы опубликовать весь пример кода?
Теги:

1 ответ

4
Лучший ответ

Вы можете сделать это таким образом

with open('id_numbers.txt', 'r') as f:
    for line in f:
        line = line.rstrip() # this removes the \n at the end
        id_num, name = line.split(',')
        name = name.strip() # in case name has trailing spaces in both sides
        print('{0} has cardnumber: {1}'.format(name, id_num))
  • 2
    lines = f.readlines() является избыточным. Просто сделайте for line in f .
  • 0
    да, я так думаю, я редактировал это
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню