Распределение элементов Python - PullRequest
1 голос
/ 26 марта 2011

У меня есть текстовый файл (test.data), который включает (это просто пример, другие файлы имеют больше значений ....)

4.5,3.5,U1
4.5,10.5,U2
4.5,6,U1
3.5,10.5,U2
3.5,10.5,U2
5,7,U1
7,6.5,U1

Мне нужно создать таблицу, в которой в первом, втором и т. Д. столбце указаны значения, а в последнем столбце указано имя класса . Например, в моем случае я хочу это:

4.5     3.5         U1
7         6.5         U1
5         7           U1
4.5     6           U1
3.5     10.5        U2
3.5     10.5        U2
4.5     10.5        U2

Я начал с чтения файла и прочитал все данные

import collections

f=open("primer.data",'r')

for line in f:
        print line

Любые идеи, как я могу сделать это для цикла для моей проблемы? Я знаю, что должен посмотреть на последнюю запятую, тогда это последний столбец (имя класса) ....

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Посмотрите на модуль csv.

0 голосов
/ 26 марта 2011
import csv
reader = csv.reader(open('test.data', 'r'))
for row in reader:
    print '\t'.join(row)

import csv
reader = csv.reader(open('test.data', 'r'))
result = []
for row in reader:
    result.append(row)
print result[0][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...