2024-04-18 01:20:22 发布
网友
我正在使用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 . . .
为什么不手动操作呢?
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
希望能有所帮助。
为什么不手动操作呢?
这个
是从the manual
希望能帮上忙。。。
看起来您正试图将字符串数据直接传递给csv.reader()。它需要一个iterable对象,比如list或filehandle。csv module的文档提到了这一点。因此,在将字符串传递给csv.reader之前,您可能希望将其沿换行拆分。
希望能有所帮助。
相关问题 更多 >
编程相关推荐