如何从CSV输出中删除换行符

时间:2016-08-30 14:37:46

标签: python-3.x csv split

我正在编写此代码来分隔将使用我编写的代码中生成的CSV文件上传到数据库的信息。我有它,所以如果我收到一个包含First,Middle和Last名称的电子表格,它们都在同一列中,它们可以分成三个独立的列。但是我的输出文件有一些额外的换行符或返回或我刚刚在CSV中进行的操作并手动删除以获取现在上传的数据。如何在我的代码中删除这些?我有一些想法,但似乎都没有。我尝试使用line.replace,但我不完全理解它应该如何工作,所以它失败了。

我的代码:

import csv

with open('c:\\users\\cmobley\\desktop\\split for crm check.csv', "r") as readfile:

name_split = []

for line in readfile:

    whitespace_split = line.split(" ")

    remove_returns = (line.replace('/n', "") for line in whitespace_split)

    name_split.append(remove_returns)

print (name_split)



with open ('c:\\users\cmobley\\desktop\\testblank.csv', 'w', newline = '\n')     as csvfile:

        writer = csv.writer(csvfile, delimiter = ',',
                            quotechar = '"', quoting = csv.QUOTE_MINIMAL)

        writer.writerows(name_split)

感谢您提供的任何帮助!我还在努力学习Python。

1 个答案:

答案 0 :(得分:1)

转义序列需要使用正斜杠而不是向后 - 斜杠。

更改为:

remove_returns = (line.replace('\n', "") for line in whitespace_split)