python - xmlwrite X csv 行数
问题描述
我正在从 csv 列表中编写一个 xml 文档,该 csv 列表是 1 列,每列 300 行,我只想写 24 行,但它一直在写整列。我
Carton = Root+ '/SNS/Cartons.csv'
EA = csv.reader(open(Carton))
def Twntyfour():
earow = 0
for erow in EA:
if earow == 0:
tags = erow
for i in range(len(tags)):
xmlData.write(' <cmn:SerialNumber>'+erow[i]+'<cmn:SerialNumber>'+"\n")
earow += 24
Twntyfour()
解决方案
您可以使用itertools.islice
一次从 csv 阅读器中获取 24 行。
import itertools
Carton = Root+ '/SNS/Cartons.csv'
EA = csv.reader(open(Carton))
def Twntyfour():
for row in itertools.islice(EA, 0, 24):
xmlData.write(' <cmn:SerialNumber>'
+ row[0]
+ '<cmn:SerialNumber>'+"\n")
Twntyfour()
推荐阅读
- java - Hibernate 不在查询注解中注入参数
- c - 为什么我的编码中有未定义的数据类型?
- laravel - Laravel Breeze 模板代码工作流程
- python - 函数体中的 Python NameError
- reactjs - 如何在 Gatsby 的标题中添加滚动事件
- java - 如何为倒数计时器设置 TextSwitcher
- docker - 在 Dockerfile 中运行 systemd 作为 pid 1
- java - 如果今天是星期日,为什么设置 DAY_OF_WEEK 重复闹钟不更改日期?
- r - 无法在 R Markdown 中编织 histogram() 函数
- json - 在 tensorflow.js 中显示 Val Acc