我需要使用Python向csv文件添加列。我能想到的唯一方法是读取整个文件,编辑每一行以添加一个元素,然后再次写入文件。但是,由于文件太大(超过32000行),每次想要添加列都需要大量的读写操作,因此我真的不想这样做。即使使用csv模块,原理也是相同的,需要先读取所有内容,再进行编辑和写入。
为了明确,下面是一个csv文件示例。Original Answer翻译成"最初的回答"。
我想添加第三列,使文件变成以下格式:
如果我想添加整个行(或线),我可以使用
为了明确,下面是一个csv文件示例。Original Answer翻译成"最初的回答"。
1,2
1,2
1,2
1,2
我想添加第三列,使文件变成以下格式:
1,2,3
1,2,3
1,2,3
1,2,3
如果我想添加整个行(或线),我可以使用
open(csvfile, 'a')
并将最后一行“附加”到文件中。是否有类似的选项可以添加列?翻译成中文为:如果要添加整个列,是否有类似于open(csvfile, 'a')
的选项可以将最后一列“附加”到文件中?
awk
或sed
。 - Divyanshu Srivastavapandas
。 - bigbounty