python - 在正在读取的 csv 文件的“n”位置添加一行
问题描述
正如我所搜索的那样,它似乎并没有那么容易同时阅读和编辑,事实上,我还没有设法实现它。但最让我困惑的是如何在我的 csv 的“n”行中添加一个元素,例如我想在我的csv
.
我的csv.csv
name,last name
yeison, smith
lola, boa
elmo, spitia
anderson, exneider
juan, ortega
我的代码:
with open("mycsv.csv", "r") as rfh:
r = csv.DictReader(rfh)
for idx, row in enumerate(r): #nothing happens
print(r)
with open("mycsv.csv", "a") as wfh:
if(idx==2):
#append element "german,ezequiel"
解决方案
读取所有行然后写入应该可以工作:
with open('mycsv.csv', 'r') as f:
lines = f.readlines()
lines.insert(2, 'german, ezequiel')
with open('mycsv.csv', 'w') as f:
f.write(''.join(lines))
推荐阅读
- asp.net-core-2.2 - httpdelete请求asp.net core 2中的问题
- javascript - 防止图像幻灯片增长超过容器单元
- gradle - 如何将项目依赖项添加到由 `kotlin-multiplatform` 插件创建的特定平台目标?
- intellij-idea - 使用键盘快捷键在 Intellij 中选择多行
- r - 随着时间的推移总结压缩时间序列的值
- android - Xamarin Android MobileBarcodeScanner.Initialize(Application) not found
- python - python中的Spacy语言模型安装从_mklinit返回ImportError(ImportError:DLL加载失败:找不到指定的模块。)
- html - 如何创建淡出滚动内容但不与滚动条重叠的蒙版?
- javascript - 从 1 月 1 日 00:00 开始,确定当年经过的秒数所需的 JavaScript
- android - 更新当前列表项