首页 > 解决方案 > 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()

标签: pythonxmlcsv

解决方案


您可以使用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()

推荐阅读