首页 / PYTHON / 【python小练】0014
【python小练】0014
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【python小练】0014,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含886字,纯文字阅读大概需要2分钟。
内容图文
![【python小练】0014](/upload/InfoBanner/zyjiaocheng/1100/07607cff539847b4b48dc5aee21cba52.jpg)
第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
{ " 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
原文:http://www.cnblogs.com/liez/p/5380925.html
内容总结
以上是互联网集市为您收集整理的【python小练】0014全部内容,希望文章能够帮你解决【python小练】0014所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。