使用Python内联CSV文件编辑

我可以使用Python的CSV库或类似技术内联修改CSV文件吗?


当前,我正在处理文件并更新第一列(名称字段)以更改格式。我的代码的简化版本如下所示:


with open('tmpEmployeeDatabase-out.csv', 'w') as csvOutput:

    writer = csv.writer(csvOutput, delimiter=',', quotechar='"')


    with open('tmpEmployeeDatabase.csv', 'r') as csvFile:

        reader = csv.reader(csvFile, delimiter=',', quotechar='"')


        for row in reader:

            row[0] = row[0].title()

            writer.writerow(row)

原理可行,但是我很好奇是否可以进行内联编辑,以免复制文件。


我尝试了以下操作,但这会将新记录追加到文件的末尾,而不是替换它们。


with open('tmpEmployeeDatabase.csv', 'r+') as csvFile:

    reader = csv.reader(csvFile, delimiter=',', quotechar='"')

    writer = csv.writer(csvFile, delimiter=',', quotechar='"')


    for row in reader:

        row[1] = row[1].title()

        writer.writerow(row)


至尊宝的传说
浏览 435回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python