python - 如何使用python在csv文件中重复一行n次
问题描述
我是 python 新手,正在尝试将多个文件合并到所需的布局中。我的一个问题涉及重复 csv 文件的每一行(不包括标题)n 次。例如
初始文件:
header1 header2 header3
abc 123 a1
def 456 b1
ghi 789 c1
修改后,文件应如下所示(例如 3 次重复):
header1 header2 header3
abc 123 a1
abc 123 a1
abc 123 a1
def 456 b1
def 456 b1
def 456 b1
ghi 789 c1
ghi 789 c1
ghi 789 c1
使用 csv 或 pandas 在 python 中执行此操作的最佳方法是什么。如果问题太琐碎,我深表歉意,但我对使用 python 进行此类文件操作并不熟悉,并且在论坛上没有发现任何类似的问题。
谢谢,
解决方案
使用该csv
模块,您可以执行以下操作:
import csv
with open('out.txt', 'w') as fout, open('in.txt', 'r') as fin:
reader = csv.reader(fin)
writer = csv.writer(fout)
writer.writerow(next(reader))
for l in reader:
for i in range(3):
writer.writerow(l)
推荐阅读
- json - 如何使用 Spring WebClient 按名称获取 json 字段?
- reactjs - 我应该如何指定样式组件 React Native 组件的子类型?
- python - 如果所有值都不存在于一行中,则插入记录
- python - 如何更快地执行 cv2.imcode()?
- docker - 将文件推送到 Google Container 时出现权限错误
- node.js - 对从 App Engine 到 Cloud Function 的请求进行身份验证
- r - 如何在 Shiny 应用程序的范围滑块的每一侧显示不同的颜色?当您在任一侧滑动时,颜色也应自动填充
- javascript - 从数组映射返回对象
- ios - 如何将此导航项标题向左移动?
- html - 以编程方式从 HTML 中获取文本