Срочно нужна помощь

ша123

Новичок
Пользователь
Июн 18, 2020
1
0
1
Ребят, срочно нужна помощь, так как голова вообще варит сегодня
номер|название|автор|количество|цена

43545-9|Python для начинающих|Михаил Дроздов|10|1890.80

59600-2|XSLT справочник|Семён Мангалов|15|3460.50

32168-3|Программирование на Python|Марк Полевой|8|2728.90

44935-9|Изучаем Python|Марк Прыгунов|21|3420.85

47178-2|Ajax для дураков|Сергей Иванов|32|1180.90

78439-5|Сетевые дела на Python|Эдуард Медведев|23|3149.50

59037-7|Программируем на Lua|Роберт Иерусалимский|12|3710.49

78439-9|Обучаем машины на Java|Борис Калужный|45|3447.99

Необходимо реализовать функцию get_books.

Функция должна принимать имя файла для чтения

Функция должна возвращать данные из файла в виде списка списков как:

[ ['номер', 'название', 'автор', количество, цена], [...], ... ]



Например, вызов функции как

books = get_books('books.txt')

должен вернуть следующий список списков:

[

['43545-9', 'Python для начинающих', 'Михаил Дроздов', 10, 1890.80],

['59600-2', 'XSLT справочник', 'Семён Мангалов', 15, 3460.50],

[...],
Буду очень сильно благодарен
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
def get_books(filename):
    books = []
    with open(filename, 'r', encoding='utf-8') as f:
        for s in f:
            if s.strip():
                books.append(s.strip().split('|'))

    return books


books = get_books('books.txt')
for book in books:
    print(book)
 

Форум IT Специалистов