【发布时间】:2017-02-17 05:07:41
【问题描述】:
我知道这个问题是多余的,但我尝试了我为我的文件找到并修改的所有 Python 代码,但它们不起作用。我需要找到一种方法将我的文件myData.csv 转换为导航器可以读取的 XML 格式文件。
我这个月才开始学习 Python,所以我是初学者。这是我的代码:
#! usr/bin/python
# -*- coding: utf-8 -*-
import csv, sys, os
from lxml import etree
csvFile = 'myData.csv' # création de la variable pour le fichier csv
reader= csv.reader(open(csvFile), delimiter=';', quoting=csv.QUOTE_NONE) # création d'une variable reader à qui on renvoie le tableau csv
print "<data>"
for record in reader:
if reader.line_num == 1:
header = record
else:
innerXml = ""
dontShow = False
type = ""
for i, field in enumerate(record):
innerXml += "<%s>" % header[i].lower() + field + "</%s>" % header[i].lower()
if i == 1 and field == "0":
type = "Next"
elif type == "" and i == 3 and field == "0":
type = "Next"
elif type == "" and i == 3 and field != "0":
type = "film"
if i == 1 and field == "X":
dontShow = True
if dontShow == False:
xml = "<%s>" % type
xml += innerXml
xml += "</%s>" % type
print xml
print "</data>"
【问题讨论】:
-
对不起,由于某些未知原因,代码和链接看起来不太好,谁能帮我解决一下,谢谢!
-
是的!我需要下载它然后用它来转换成xml!
-
您应该为您的问题添加一些解释,告诉我们您在使用该代码时遇到的问题。 (另外,由于您是初学者,您可能应该学习 Python 3)。
-
但是我们使用python 2或者python 3。老师没有指定我们应该使用哪一个!一些使用 3 其他 2. (对不起我的英语,我不是英语的母语人士