2016-08-30 33 views
1

我正在編寫此代碼以分離將使用我寫的代碼中生成的CSV文件上載到數據庫的信息。我擁有它,因此如果我收到一個電子表格,其中第一個,中間和最後一個名稱都在同一列中,它們可以分成三個分隔列。然而,我的輸出文件有一些額外的換行符或返回值,或者我剛纔在CSV中經歷的一些操作,並手動刪除以獲取現在上傳的數據。我如何在我的代碼中刪除這些內容?我有一些想法,但似乎沒有任何工作。我嘗試使用line.replace,但我不完全理解這應該如何工作,因此它失敗了。如何從CSV輸出中刪除換行

我的代碼:

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

你有一個正斜槓而不是一個反向轉義序列所需的空格。

更改爲:

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