我正在编写此代码以分离信息,这些信息将使用我编写的代码中生成的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] 删除。
我来说两句