gpt4 book ai didi

python - 在 python 中使用 csv 模块写入特定单元格

转载 作者:太空狗 更新时间:2023-10-29 21:32:52 24 4
gpt4 key购买 nike

我必须在我的 csv 文件中向特定单元格(比如第 8 个单元格)写入一个值。我可以看到有一个 csvwriter.writerow(row) 方法可以写入整行,但我没有看到任何东西可以将值写入特定单元格。

最佳答案

csv module提供读取和写入 csv 文件的工具,但不允许就地修改特定单元格

即使是您在问题中突出显示的 csvwriter.writerow(row) 方法也不允许您识别和覆盖特定行。而是将 row 参数写入编写器的文件对象,实际上它只是在与编写器关联的 csv 文件中附加一行。

不要被劝阻使用 csv module但是,它使用起来很简单,并且使用提供的原语可以相对轻松地实现您正在寻找的更高级别的功能。

例如,查看以下 csv 文件:

1,2,3,four,5
1,2,3,four,5
1,2,3,four,5

four 这个词在第 3 列(第四列只是一个列表,所以索引是从零开始的),这可以很容易地更新为包含数字 4 使用以下程序:

import csv
in_file = open("d:/in.csv", "rb")
reader = csv.reader(in_file)
out_file = open("d:/out.csv", "wb")
writer = csv.writer(out_file)
for row in reader:
row[3] = 4
writer.writerow(row)
in_file.close()
out_file.close()

导致输出:

1,2,3,4,5
1,2,3,4,5
1,2,3,4,5

虽然创建一些允许识别和更新特定行和列的通用函数需要做更多的工作,但在 Python 中操作 csv 文件只是操作一系列列表。

关于python - 在 python 中使用 csv 模块写入特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com