如何在Python中从CSV文件中获取数据?

2024-04-18 01:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用csv.reader读取文件,但它给了我整个文件。

file_data = self.request.get('file_in');
file_Reader = csv.reader( file_data );
for fields in file_Reader:

我要一次一行,把数据和那行分开。

ex: filedata = name,sal,dept
               x,12000,it
o\p=
name
sal
dept
.
.
.

Tags: 文件csvnameinselffieldsfordata
3条回答

为什么不手动操作呢?

for line in fd:
        foo, bar, baz = line.split(";")

这个

>>> import csv
>>> spamReader = csv.reader(open('eggs.csv'), delimiter=' ', quotechar='|')
>>> for row in spamReader:
...     print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam

是从the manual

希望能帮上忙。。。

看起来您正试图将字符串数据直接传递给csv.reader()。它需要一个iterable对象,比如list或filehandle。csv module的文档提到了这一点。因此,在将字符串传递给csv.reader之前,您可能希望将其沿换行拆分。

import csv
file_data = self.request.get('file_in')
file_data_list = file_data.split('\n')
file_Reader = csv.reader(file_data_list)
for fields in file_Reader:
    print row

希望能有所帮助。

相关问题 更多 >

    热门问题