使用正则表达式从 CSV 中删除行内的换行符

Man*_*rra 2 python regex csv

你好,我有这样的文字:

1,0.00,,2.00,10,"Block. CertNot Valid.
Query with me",2013-06-20,0,0.00
Run Code Online (Sandbox Code Playgroud)

这是 CSV 文件中的两行,但实际上是一行数据,我想删除换行符,并使用正则表达式将此行放在一行中。

我已经尝试过:(\")(.*)(\n)(.*)(\"),但它不起作用。

Mar*_*ers 5

不。无需删除换行符。

使用该csv模块读取 CSV 文件,它将正确处理换行符:

import csv

with open(csvfilename, 'rb') as infile:
    reader = csv.reader(infile)
    for row in reader:
        print repr(row[5])
Run Code Online (Sandbox Code Playgroud)

将打印:

'Block. CertNot Valid.\nQuery with me'
Run Code Online (Sandbox Code Playgroud)

对于该行。

这是有效的,因为该列被正确引用。