使用Python上的windows newline在Python中高效读取csv文件

Dav*_*vid 2 python csv python-3.x

以下是在windows下工作,逐行读取csv文件.

f = open(filename, 'r')

for line in f:
Run Code Online (Sandbox Code Playgroud)

虽然将csv文件复制到Linux服务器时会失败.

应该提到的是,性能是一个问题,因为csv文件很大.因此,我关注使用strip之类的字符串复制.

And*_*Dog 7

Python内置了对Windows,Linux和Mac行结尾的支持:

f = open(filename, 'rtU')

for line in f:
    ...
Run Code Online (Sandbox Code Playgroud)

如果您真的不想要慢速字符串操作,则应在处理之前删除文件.你可以使用dos2unix(可以在Debian软件包中找到"tofrodos")或者(更容易)使用FTP文本模式,它应该自动执行.


Joh*_*ooy 6

如果性能很重要,为什么不使用csv.reader