计算机0018和0019填空题,Python 练习册 0017、0018、0019题 (xls转xml)

第 0017 题: 将 第 0014 题中的 student.xls 文件中的内容写到 student.xml 文件中,如

下所示:

{

"1" : ["张三", 150, 120, 100],

"2" : ["李四", 90, 99, 95],

"3" : ["王五", 60, 66, 68]

}

import xlrd

from xml.etree.ElementTree import Element, SubElement, Comment, ElementTree

wb = xlrd.open_workbook(r'file\stu.xls')

sh = wb.sheet_by_index(0)

data = dict()

for rx in range(sh.nrows):

row = sh.row(rx)

value_list = list()

key = row[0].value

for i in row[1:]:

value = i.value

value_list.append(value)

data[key] = value_list

print(data)

root = Element('root')

comment = Comment('学生信息表"id" : [名字, 数学, 语文, 英文]')

root.append(comment)

child = SubElement(root, 'students')

child.text = str(data)

tree = ElementTree(root)

tree.write('file\\student22.xml', encoding='utf8')

第 0018 题: 将 第 0015 题中的 city.xls 文件中的内容写到 city.xml 文件中,如下所示:

{

"1" : "上海",

"2" : "北京",

"3" : "成都"

}

import xlrd

from xml.etree.cElementTree import Element, ElementTree, Comment, SubElement

wb = xlrd.open_workbook('file\\city.xls')

ws = wb.sheet_by_index(0)

data = dict()

for rx in range(ws.nrows):

row = ws.row(rx)

key = row[0].value

value = row[1].value

data[key] = value

root = Element('root')

comment = Comment('城市信息')

root.append(comment)

child = SubElement(root, 'citys')

child.text = str(data)

tree = ElementTree(root)

tree.write('file\\city.xml', encoding='utf8')

第 0019 题: 将 第 0016 题中的 numbers.xls 文件中的内容写到 numbers.xml 文件中,如下

所示:

[

[1, 82, 65535],

[20, 90, 13],

[26, 809, 1024]

]

import xlrd

from xml.etree.cElementTree import Element, ElementTree, SubElement, Comment

wb = xlrd.open_workbook('file\\num.xls')

ws = wb.sheet_by_index(0)

content = list()

for xr in range(ws.nrows):

row = ws.row(xr)

num_list = list()

for i in row:

value = i.value

num_list.append(value)

content.append(num_list)

print(content)

root = Element('root')

comment = Comment('数字信息')

root.append(comment)

child = SubElement(root, 'numbers')

child.text = str(content)

tree = ElementTree(root)

tree.write('file\\num.xml', encoding='utf8')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值