【python小练】0014题 和 0015 题
2016-04-12 17:41
316 查看
第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
请将上述内容写到 student.xls 文件中,如下图所示:
这题用到之前提到的python第三方库xlwt。(= - =pip一安真的是一劳永逸呢)
Code:
效果:
Note:
1. Workbook和addsheet新建这个新建那个照着文档说的做就是
2. 0004题里用到的re库再一次出没,compile转换格式,又是正则表达式,并不熟悉,根据文档勉强写出来,居然能用,科科。(“.*?”指代无限制的字符(串),“\d+”知道数字(串))
3. write()函数,在同一行分列为计数行数num,写入行号i,内容x[i],记得计数num加1
第 0015 题: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
请将上述内容写到 city.xls 文件中。
对compile那一句进行更改就可以了,注意引号前后有空格哦,错一点点就什么都没啦。
Code:
{ "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] }
请将上述内容写到 student.xls 文件中,如下图所示:
这题用到之前提到的python第三方库xlwt。(= - =pip一安真的是一劳永逸呢)
Code:
import re import xlwt def read2xls(x): datatable = xlwt.Workbook(encoding = 'utf-8', style_compression = 0) newsheet = datatable.add_sheet('student', cell_overwrite_ok = True) num = 0 with open(x, 'r') as f: text = f.read() info = re.compile(r'"(\d+)":\["(.*?)",(\d+),(\d+),(\d+)]') for x in info.findall(text): for i in range(len(x)): newsheet.write(num, i, x[i]) num += 1 datatable.save('liez.xls') read2xls('student.txt')
效果:
Note:
1. Workbook和addsheet新建这个新建那个照着文档说的做就是
2. 0004题里用到的re库再一次出没,compile转换格式,又是正则表达式,并不熟悉,根据文档勉强写出来,居然能用,科科。(“.*?”指代无限制的字符(串),“\d+”知道数字(串))
3. write()函数,在同一行分列为计数行数num,写入行号i,内容x[i],记得计数num加1
第 0015 题: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
{ "1" : "上海", "2" : "北京", "3" : "成都" }
请将上述内容写到 city.xls 文件中。
对compile那一句进行更改就可以了,注意引号前后有空格哦,错一点点就什么都没啦。
Code:
info = re.compile(r'"(\d+)" : "(.*?)"')
相关文章推荐
- python版恶俗古风自动生成器.py
- Python 文件/文件夹操作(读写read/write、复制copy、删除delete、重命名rename)
- Python之路【第十九篇】自定义分页实现(模块化)
- 【python学习】多线程 与 面向对象 结合的一个经典例子
- Python回顾与整理9:函数和函数式编程
- python3.4中自定义wsgi函数,make_server函数报错问题
- python xpath 语法
- Python的OO思想
- Python 正则re模块之compile()和findall()详解
- 2016.4.12Python迭代器,函数式编程,map/reduce高阶函数
- python关于BIF、标准库方法使用的注意事项总结
- python pip 安装
- nagios用python实现微信报警
- python 3.x和2.x的区别
- python list常见用法
- python.enumerate() 同时遍历索引+内容
- Python对数据库的增删改查
- 通过vscode执行python程序
- python面对对象编程----------7:callable(类调用)与context(上下文)
- PYTHON-进阶-编码处理小结