我正在编写此代码来分隔将使用我编写的代码中生成的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。
答案 0 :(得分:1)
转义序列需要使用正斜杠而不是向后 - 斜杠。
更改为:
remove_returns = (line.replace('\n', "") for line in whitespace_split)