我想知道是否有办法用python将数据插入到csv文件的特定单元格中.可以说我有变量“数据”,它存储值“ 300”.如何将这些数据添加到csv文件的第3行第2列?感谢您提前提供的所有帮助,感谢您的任何建议.
解决方法:
假设我有以下列表列表:
>>> data=[[1,2,3],
... [4,5,6],
... [7,8,9]]
您可以使用data [row] [col]更改任何项目,如下所示:
>>> data[1][0]="new value!"
>>> data
[[1, 2, 3], ['new value!', 5, 6], [7, 8, 9]]
编写csv文件时,通常是在编写看起来像列表列表或列表字典的数据结构.在使用csv写入数据之前,只需更改行的值col(对于列表列表)或标头的值(对于dict而言).
考虑到此csv文本文件:
$cat /tmp/f.csv
1,2,3
4,5,6
7,8,9
您可以打开文件并阅读:
>>> with open('/tmp/f.csv') as f:
... data=[row for row in csv.reader(f)]
>>> data
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
现在修改:
with open('/tmp/f.csv', 'w') as f:
w=csv.writer(f)
data[1][0]="New Value!"
for row in data:
w.writerow(row)
然后查看它是否已更改:
$cat /tmp/f.csv
1,2,3
New Value!,5,6
7,8,9
标签:csv,python
来源: https://codeday.me/bug/20191121/2049747.html