CSV数据Python中的新行

2024-09-29 19:37:02 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码块是我试图创建一个CSV,里面充满了关于员工的数据,但是我注意到最后一个标题末尾的换行符和它各自的数据正在扰乱我在数据中的搜索。在

我试图使用'ab'而不是a,但是我遇到了一个类型错误,要求的是bytes类型的对象,而不是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()

有没有关于如何从标题和数据中删除所有换行符的信息?或者如何在没有换行符的情况下创建数据?如果你需要更多的信息和背景,请评论。在

谢谢


Tags: csv数据代码信息json标题类型data
1条回答
网友
1楼 · 发布于 2024-09-29 19:37:02

如果不需要换行符,请将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它负责为您打开和关闭文件。在

相关问题 更多 >

    热门问题