I need to redefine the following code so that any line breaks in the row data (that would show up as a blank line) show as '\n' in the written file.

However, '\n' needs to be written after each row to show up as a blank line.

Each row apparently needs to be encoded as 'utf-8' to avoid errors.

with open('csvfile.csv', 'w') as csvOutput:

testData = csv.writer(csvOutput, delimiter='|', escapechar=' ', quoting=csv.QUOTE_NONE)

for row in data:

newRow = [row[x].encode('utf-8') for x in xrange(len(row))]

testData.writerow(newRow)

testData.writerow(['\n'])

You need to manually replace newlines with \n using the replace method.

Set the lineterminator option to the desired character sequence. More info on what else is available is in the docs.

with open('csvfile.csv', 'w') as csvOutput:

writer = csv.writer(csvOutput, delimiter='|', escapechar=' ', quoting=csv.QUOTE_NONE, lineterminator='\n')

for row in data:

writer.writerow([s.replace('\n', '\\n').encode('utf-8') for s in row])

最近在处理文件的时候遇到 csv 文件中出现 换行 导致文件无法正常解析的情况,将解决方法记录下。   最开始读取 csv 文件的时候,常用的办法是自己写一个读 csv 文件的方法。比如 def parse_ csv (self): with codecs.open(self.abs_todo_parse_file, 'rb', encoding='UTF-8' pandas这个库很好用、很大、很厉害,但是有问题:大。 基本上,用的上pandas,程序大小动辄300M。然后这个程序基本上也就告别秒开了。 今天做一个小功能,需要从数据库导出到 CSV 文件,想了想,不用pandas了。 第一个问题:数量不算小,一次读入内存太大。一行一行粒度又太小(大概100W行) 然后,整理了一下基本的业务逻辑: 先 生成 一个空 CSV 文件,然后 生成 标题。 然后,查出大概20000行,就写入到文件中。 最后,当无法从数据库中读取任何行数的时候,直接保存。 然后网查,发现所有的行后面都多一个空 I want to read a csv file with each line dictated by a newline character ('\n') using Python 3. This is my code:import csv with open(input_data. csv , newline ='\n') as f: csv read = csv .reader(f)batch_dat... 在 Python 3.7中工作。在当前正在从Lysi的API获取特定的数据。它返回一个字符串,其中包含 CSV 格式的所有报表数据,每个新行都指定了'\r\n'转义符。在(即'foo,bar,stuff\r\n,more stuff,data,report\r\n等,等等,等等\r\n')我遇到的问题是将这个字符串正确地写入 CSV 文件。每次在Excel中查看时,我尝试的每一次代码迭代都会逐个单元格地写入数... 在项目开发中,很经常的 使用 csv 文件来配置场景数据,其在解析中,由于 换行符 在不同平台中,设置同一平台上也会存在\r\n,\n傻傻分不清的情况,亲身体会到,在同一个win平台下,一个 csv 换行符 是\r\n,一个是\n。因此在解析的时候,针对每行我们需要适配处理。下面提供两种简单实现方式。第一种方式,简单粗暴的调用Split方法,将两者作为一个数组传入,即可实现同时根据\r\n或者\n进行字符串切割... 1、open()语法 open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]]) open函数 使用 一个文件名作为唯一的强制参数,然后返回唯一的文件对象。 open:函数有很多的参数,常用的是file,mode和encoding; file:文件位置,需要加引号; mode文件打开模式,有 用 python 读取文件的操作是很常见的,所以在这里记录一下相关的操作步骤: 有参考这篇博客:https://www.cnblogs.com/unnameable/p/7366437.html 文件的读取 1.首先你得有一个 csv 文件,可以把excel文件另存为 csv 文件也可以~ 我这里命名为delivery. csv 里面的数字格式如下: 2.接下来就是利用 csv 模块的相关函数进行打开...