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

克林特

我正在编写此代码以分离信息,这些信息将使用我编写的代码中生成的CSV文件上传到数据库中。我这样做的目的是,如果我在同一列中收到包含“姓氏”,“中间名”和“姓氏”的电子表格,则可以将它们分为三个独立的列。但是,我的输出文件有一些额外的换行符或返回符,或者是我刚在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。

抽烟者

你有一个斜杠,而不是一个落后的需要转义序列-slash。

改成:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章