python练习册之14 15 16
2016-11-06 15:52
337 查看
第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
请将上述内容写到 student.xls 文件中,如下图所示:
阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换
第 0015 题: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
请将上述内容写到 city.xls 文件中,如下图所示:
第 0016 题: 纯文本文件 numbers.txt, 里面的内容(包括方括号)如下所示:
请将上述内容写到 numbers.xls 文件中,如下图所示:
import json
import xlwt
from collections import OrderedDict
def run_1():
with open('student.txt','r') as f:
content = f.read()
#转化为json,注意转化后的dict的元素位置可能和转化前可能不一样,因此需要ordereddict
#loads()方法把str对象反序列化为json对象,自定义解码器为ordereddict
d = json.loads(content,object_pairs_hook=OrderedDict)
print(d)
#初始化xls文件
file = xlwt.Workbook()
#添加sheet,工作表,名字为test
table = file.add_sheet('test')
for row ,i in enumerate(d): #读取所有字典,row为序号,i为字典关键字key
table.write(row,0,i) #写入(行号,列号,key)
for col,j in enumerate(d[i]): #col为序号,j为value,有多个,需要迭代
table.write(row,col+1,j)
file.save('student.xls')
def run_2():
with open('city.txt','r') as f:
content = f.read()
#同上
d = json.loads(content,object_pairs_hook=OrderedDict)
file = xlwt.Workbook()
table = file.add_sheet('rest')
for row ,i in enumerate(d):
table.write(row,0,i)
table.write(row,1,d[i])
file.save('city.xls')
def run_3():
with open('numbers.txt','r') as f:
content = f.read()
d = json.loads(content,object_pairs_hook=OrderedDict)
file = xlwt.Workbook()
table = file .add_sheet('test')
for row , i in enumerate(d):
for col, j in enumerate(i):
table.write(row,col,j)
file.save('number.xls')
if __name__ =="__main__":
# run_1()
run_2()
run_3()
{ "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] }
请将上述内容写到 student.xls 文件中,如下图所示:
阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换
第 0015 题: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
{ "1" : "上海", "2" : "北京", "3" : "成都" }
请将上述内容写到 city.xls 文件中,如下图所示:
第 0016 题: 纯文本文件 numbers.txt, 里面的内容(包括方括号)如下所示:
[ [1, 82, 65535], [20, 90, 13], [26, 809, 1024] ]
请将上述内容写到 numbers.xls 文件中,如下图所示:
import json
import xlwt
from collections import OrderedDict
def run_1():
with open('student.txt','r') as f:
content = f.read()
#转化为json,注意转化后的dict的元素位置可能和转化前可能不一样,因此需要ordereddict
#loads()方法把str对象反序列化为json对象,自定义解码器为ordereddict
d = json.loads(content,object_pairs_hook=OrderedDict)
print(d)
#初始化xls文件
file = xlwt.Workbook()
#添加sheet,工作表,名字为test
table = file.add_sheet('test')
for row ,i in enumerate(d): #读取所有字典,row为序号,i为字典关键字key
table.write(row,0,i) #写入(行号,列号,key)
for col,j in enumerate(d[i]): #col为序号,j为value,有多个,需要迭代
table.write(row,col+1,j)
file.save('student.xls')
def run_2():
with open('city.txt','r') as f:
content = f.read()
#同上
d = json.loads(content,object_pairs_hook=OrderedDict)
file = xlwt.Workbook()
table = file.add_sheet('rest')
for row ,i in enumerate(d):
table.write(row,0,i)
table.write(row,1,d[i])
file.save('city.xls')
def run_3():
with open('numbers.txt','r') as f:
content = f.read()
d = json.loads(content,object_pairs_hook=OrderedDict)
file = xlwt.Workbook()
table = file .add_sheet('test')
for row , i in enumerate(d):
for col, j in enumerate(i):
table.write(row,col,j)
file.save('number.xls')
if __name__ =="__main__":
# run_1()
run_2()
run_3()
相关文章推荐
- Show me the code之Python练习册 Q14~16 excel操作
- 简明Python教程 14)标准库 15)更多内容 16)GUI
- Python每日练习 14 15 16 将某txt的内容写入到xls文件中
- 阅读《构建之法》第13,14,15,16,17章
- Review_2012_11_13_11_14_11_15_11_16
- 现有杂乱无序的1-20二十个数,这二十个数为:1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,14,9,12,5,20,试依次求出相邻四个数之和的最大和最小值
- 用python实现计算1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))类似的公式计算
- P51第二章练习题14、15、16、17、18、19、20
- Fedora 12,13,14,15,16/centOS/redhat EL 使用第三方yum 源
- 系统集成项目管理工程师笔记(14)项目采购管理(15)文档和配置管理(16)项目变更管理
- java 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
- python核心编程第六章练习题答案 (2,3,5,6,7,8,12,13,14,16)
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8
- mit 计算机科学及编程导论(14,15,16)
- 常见python错误(4,5,13,14,15,17点不错)
- MIT differential equation---14,15,16
- fedora14 15 16 apache mysql php yum安装
- 读书笔记之《深入理解LINUX内核》13、14、15、16 章
- 《构建之法》13,14,15,16,17章读后感
- 阅读第13,14,15,16,17章