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

2024-10-03 06:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我有这条短信:

1,0.00,,2.00,10,"Block. CertNot Valid.
Query with me",2013-06-20,0,0.00

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

我试过了:(\")(.*)(\n)(.*)(\"),但没用。在


Tags: 文件csv数据withqueryblock短信me
2条回答

不要。没有必要删除换行符。在

使用^{} module读取CSV文件,它将正确处理换行符:

import csv

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

将打印:

^{pr2}$

为了那一排。在

这是因为该列被正确引用。在

您可以在此处检查结果:https://www.debuggex.com/r/2_X5N-wTLZ2laJKh

控制台输出:

>>> regex = re.compile("\"(.+?)\"",re.MULTILINE|re.DOTALL|re.VERBOSE)
>>> regex.findall(string)
[u'Block. CertNot Valid.\nQuery with me', u'test\naaa', u'bbb\nvvvv']

“string”值为:

^{pr2}$

相关问题 更多 >