代码之家  ›  专栏  ›  技术社区  ›  rafvasq

CSV数据中的换行符-Python

  •  0
  • rafvasq  · 技术社区  · 8 年前

    下面的代码块是我试图制作一个包含员工数据的CSV,但我注意到,最后一个标题末尾的换行符及其各自的数据与我在数据中的搜索相混淆。

    我试着使用 'ab' 而不是' a

    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 回复  |  直到 8 年前
        1
  •  1
  •   Mohamed Ali JAMAOUI    8 年前

    如果不需要换行,请添加 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())
    

    with open(..) 对于写入csv,它负责为您打开和关闭文件。