2016-12-08 3 views
0

Извинения, я новичок в Python.Импорт файла в многомерный список в python

Я пытаюсь импортировать список товаров из файла в этом формате:

02154367, "Пункт 1", 1,45

38418495, "Пункт 2", 0,6

82530174, "Пункт 3", 0,95

и мне нужно их в питона в этом формате:

[[02154367,"Item 1",1.45],[38418495,"Item 2",0.6],[82530174,"Item 3",0.95]]

Любые советы будут оценены :)

+0

Модуль csv сделает именно это для вас. Посмотрите документацию (за исключением строкового бита int/float => и целые числа не могут быть представлены с ведущим 0!) –

+0

Конечно ... Прочитайте файл, проанализируйте файл по строкам, сохраните строку в списке, сохраните этот список в главном списке, прочитайте следующую строку и повторите с помощью цикла – MooingRawr

+0

Используйте модуль 'csv'. https://docs.python.org/3/library/csv.html#csv.reader –

ответ

-1

Вы можете прочитать CSV файлы с pandasread_csv функции. Этот метод создает фрейм данных, который является подходящей структурой для обработки данных. Но для желаемого формата вы можете преобразовать его в список списков.

import pandas as pd 

df = pd.read_csv('file.csv', header=None) 
data = df.values.tolist() 
print data 
# [[2154367L, ' "Item 1"', 1.45], [38418495L, ' "Item 2"', 0.6], [82530174L, ' "Item 3"', 0.95]] 
+0

Это не проблема для 'pandas'. Нет оснований начинать выбивать большие инструменты данных для работы с файлами I/O –

+0

Спасибо за ответ, но поскольку я в школе, я не могу загрузить другие модули. Есть ли способ сделать это с помощью модуля «csv»? Документация немного смутила меня. Благодарю. – jbblackett

+0

вы можете проверить http://stackoverflow.com/questions/19838380/building-list-of-lists-from-csv-file. – amin

Смежные вопросы