CSV数据中的换行符 - Python

时间:2017-08-21 20:47:37

标签: python csv newline

以下代码块是我尝试将CS​​V填充有关于员工的数据,但我注意到最后一个标题末尾的换行符及其各自的数据正在弄乱我在数据中的搜索。

我尝试使用'ab'代替'a',但是我收到一个Type错误,要求输入一个字节类型的对象而不是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 个答案:

答案 0 :(得分:1)

如果不想换行,请将newline=""作为参数添加到open(...)

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:使用with open(..)写入csv,它负责为您打开和关闭文件。