猿问

TypeError:“ newline”是此函数的无效关键字参数。

我编写了以下提取信息的代码。文件并根据其第二列对象按字母顺序排序:


import csv

import operator

import sys


def re_sort(in_file='books.csv', out_file='books_sort.csv'):

    data = csv.reader(open('books.csv', newline=''), delimiter=',')

    header = next(data)

    sortedlist = sorted(data, key=operator.itemgetter(1))

    with open("books_sorted.csv", "w", newline='') as csvfile:

        cvsWriter = csv.writer(csvfile, delimiter=',')

        cvsWriter.writerow(header)

        cvsWriter.writerows(sortedlist)

每当我尝试在命令行上运行此代码时,都会出现错误TypeError:'newline'是此函数的无效关键字参数。你们看到发生这种情况的原因了吗?以下是文件中内容的结构化版本:


Title,            Author,        Publisher,  Year,  ISBN-10,   ISBN-13

Automate the...,  Al Sweigart,   No Sta...,  2015,  15932...,  978-15932...

Dive into Py...,  Mark Pilgr..., Apress,     2009,  14302...,  978-14302...

"Python Cook...,  "David Bea..., O'Reil...,  2013,  14493...,  978-14493...

Think Python...,  Allen B. D..., O'Reil...,  2015,  14919...,  978-14919...

"Fluent Pyth...,  Luciano Ra..., O'Reil...,  2015,  14919...,  978-14919...


素胚勾勒不出你
浏览 121回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答