创建CSV文件

时间:2011-02-01 03:22:10

标签: csv jython

我有一个包含数据的日志文件。

我想将此文件转换为CSV(Excel)文件。

我使用Eclipse并在Jython中编写(所有最新版本),但是当我尝试导入CSV文件时,我总是收到此错误:

  

ImportError:没有名为csv的模块。

你知道为什么吗?

这是我的计划:

import csv
r = open('file.log') 
w = open('newfile.csv','w') 
writer = csv.writer(w)
for row in r.readlines():
    writer.writerow(row.split())
r.close() 
w.close()

现在我尝试了openCSV。已创建CSV文件,但该文件为空。

事实上,问题来自writeAll

如果我放writeNext,CSV文件中只显示一行(这是正常的),但writeAll,则该文件为空。

你知道如何解决我的问题吗?

这是我的计划:

from au.com.bytecode.opencsv import *
from java.io import *
for line in open("out.log"):
    try :   
        en = line.split(" ")
        writer = CSVWriter(FileWriter("out.csv"))
        writer.writeAll(en)
    except : IOException

2 个答案:

答案 0 :(得分:1)

Jython似乎没有csv模块(虽然它很奇怪,但在某些地方有记录)。相反,您应该使用Java库来完成相同的操作。似乎人们喜欢OpenCSV,但您可以自己决定(there's a question about good Java CSV libraries on SO)。

我无法确定这个难以捉摸的CSV模块是否真的存在。但是,您始终可以使用现有的Java库。

答案 1 :(得分:1)

看起来csv是在Jython 2.5.3中实现的。我尝试了Python Module of the Week中的示例,但它们都有效。