Python for循环不完整
我正在尝试将文件夹中的所有csv文件转换为XML,但出现问题,代码如下:Python for循环不完整,python,Python,我正在尝试将文件夹中的所有csv文件转换为XML,但出现问题,代码如下: import glob import csv fileCount = 0 path = "csvs\*.csv" for fname in glob.glob(path): print(fname) for fname in glob.glob(path): csvFile = fname xmlFile = "csvs\myData" + str(fileCount) + ".xml"
import glob
import csv
fileCount = 0
path = "csvs\*.csv"
for fname in glob.glob(path):
print(fname)
for fname in glob.glob(path):
csvFile = fname
xmlFile = "csvs\myData" + str(fileCount) + ".xml"
print (xmlFile)
print (csvFile)
print (fileCount)
fileCount +=1
csvData = csv.reader(open(csvFile))
xmlData = open(xmlFile, 'w')
xmlData.write('<?xml version="1.0" encoding="UTF-8"?>' + "\n")
# there must be only one top-level tag
xmlData.write('<userforms>' + "\n")
rowNum = 0
for row in csvData:
if rowNum == 0:
tags = row
# replace spaces w/ underscores in tag names
for i in range(len(tags)):
tags[i] = tags[i].replace(' ', ' ')
else:
xmlData.write('<userform>' + "\n")
for i in range(len(tags)):
xmlData.write('<response>' + "\n" + ' <field>' + tags[i] + '</field>' + "\n" + ' <value>' + row[i] + '</value>'+ "\n" + '</response>' + "\n")
xmlData.write('</userform>' + "\n")
rowNum +=1
#print (fileCount)
#print (xmlFile)
#print (csvFile)
xmlData.write('</userforms>' + "\n")
#xmlData.write('</csv_data>' + "\n")
xmlData.close()
第三个for循环和它周围的一些代码必须在第二个for循环中(而不是在第二个for循环之后)。代码的最后一部分,从
rowNum=0
,必须缩进才能进入主循环。将最后14行代码缩进4个空格。就是这样,学童错误。谢谢你的帮助
csvs\myData0.xml
csvs\1.csv
0
csvs\myData1.xml
csvs\2.csv
1
csvs\myData2.xml
csvs\3.csv
2
csvs\myData3.xml
csvs\4.csv
3