2017-08-21 11 views
0

次のコードブロックは、従業員に関するデータでCSVを作成しようとしたものですが、最後のヘッダーの末尾に改行文字があり、そのそれぞれのデータが検索で迷惑になっていますデータ内にある。CSVデータの改行 - Python

私は 'a'の代わりに'ab'を使用しようとしましたが、バイト型オブジェクトではなく、str型であることを要求するタイプエラーが発生します。

def write_csv(emp_json, licenseName): 
    filePath='C:\Scripts\Python\data.csv' 
    data = open(filePath, 'a') 
    csvwriter = csv.writer(data) 
    count = 0 
    for emp in emp_json: 
     emp.update({'licenseName':licenseName}) 
     if count == 0: 
      header = emp.keys() 
      csvwriter.writerow(header) 
      count += 1 
     csvwriter.writerow(emp.values()) 
    data.close() 

ヘッダーとデータからすべての改行文字を削除する方法についての情報はありますか?または、最初に改行なしでデータを作成する方法は?より多くの情報と文脈が必要な場合はコメントしてください。

おかげ

+1

作成しているCSVファイルから改行を削除しますか? – VoNWooDSoN

+2

emp_jsonの改行文字はCSVファイルに書き込んでいますか?例えば'emp ['licenseName'] = 'someLicense \ n'' –

+0

あなたのjson辞書はどのように見えますか? – MedAli

答えて

1

一切改行したくない場合は、open(...)にパラメータとしてnewline=""を追加します。

def write_csv(emp_json, licenseName): 
    filePath='C:\Scripts\Python\data.csv' 
    with open(filePath, 'a', newline="") as data: 
     csvwriter = csv.writer(data) 
     count = 0 
     for emp in emp_json: 
      emp.update({'licenseName':licenseName}) 
      if count == 0: 
       header = emp.keys() 
       csvwriter.writerow(header) 
       count += 1 
      csvwriter.writerow(emp.values()) 

PS:それは開口部の世話をし、あなたのためのファイルを閉じるCSVに書き込むためのwith open(..)を使用しています。