下面是在windows下逐行读取csv文件的方法。
f = open(filename, 'r')
for line in f:但是,在将csv文件复制到linux服务器时,它会失败。
值得一提的是,性能是一个问题,因为csv文件很大。因此,我担心在使用诸如条带之类的东西时的字符串复制。
发布于 2010-02-23 05:58:50
Python内置了对Windows、Linux和Mac行结尾的支持:
f = open(filename, 'rtU')
for line in f:
...如果你真的不想要慢的字符串操作,你应该在处理文件之前剥离它们。你可以使用dos2unix (可以在Debian的“tofrodos”包中找到)或者(更简单的)使用FTP text模式,它应该会自动完成这项工作。
发布于 2010-02-23 06:00:45
如果性能很重要,为什么不使用csv.reader
发布于 2010-02-23 06:02:11
嗯..。您有csv文件,您正在使用Python,为什么不使用Python csv模块读取这些文件?
https://stackoverflow.com/questions/2314501
复制相似问题