2016-08-30 30 views
1

私はこのコードを書いて、作成したコードのCSVファイルを使用してデータベースにアップロードします。 First、Middle、Lastという名前のスプレッドシートがすべて同じ列にある場合は、3つの列に分割できます。しかし、私の出力ファイルには余分な改行や復帰などがあり、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) 
関連する問題