2024-10-03 06:22:21 发布
网友
你好,我有这条短信:
1,0.00,,2.00,10,"Block. CertNot Valid. Query with me",2013-06-20,0,0.00
这是CSV文件中的两行,但实际上是一行数据,我想删除中断行,并使用正则表达式将这行放在一行中。在
我试过了:(\")(.*)(\n)(.*)(\"),但没用。在
(\")(.*)(\n)(.*)(\")
不要。没有必要删除换行符。在
使用^{} module读取CSV文件,它将正确处理换行符:
import csv with open(csvfilename, 'rb') as infile: reader = csv.reader(infile) for row in reader: print repr(row[5])
将打印:
为了那一排。在
这是因为该列被正确引用。在
您可以在此处检查结果: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”值为:
不要。没有必要删除换行符。在
使用^{} module 读取CSV文件,它将正确处理换行符:
将打印:
^{pr2}$为了那一排。在
这是因为该列被正确引用。在
您可以在此处检查结果:https://www.debuggex.com/r/2_X5N-wTLZ2laJKh
控制台输出:
“string”值为:
^{pr2}$相关问题 更多 >
编程相关推荐