程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Python练习册,每天一个小程序(十五)

发布于2019-12-07 09:58     阅读(1193)     评论(0)     点赞(25)     收藏(3)


第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:

  1. {
  2. "1":["张三",150,120,100],
  3. "2":["李四",90,99,95],
  4. "3":["王五",60,66,68]
  5. }

请将上述内容写到 student.xls 文件中,如下图所示:

student.xls

第 0015 题: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:

  1. {
  2. "1" : "上海",
  3. "2" : "北京",
  4. "3" : "成都"
  5. }

请将上述内容写到 city.xls 文件中,如下图所示:

city.xls

第 0016 题: 纯文本文件 numbers.txt, 里面的内容(包括方括号)如下所示:

  1. [
  2. [1, 82, 65535],
  3. [20, 90, 13],
  4. [26, 809, 1024]
  5. ]

请将上述内容写到 numbers.xls 文件中,如下图所示:

numbers.xls

  1. #encoding:utf-8
  2. import json
  3. import xlwt
  4. # json.loads可转换为dict
  5. def read_content(path):
  6. with open(path,"r",encoding="utf8") as f:
  7. content = f.read()
  8. return json.loads(content)
  9. def write_to_excel(filename,sheetname,datas):
  10. workbook = xlwt.Workbook(encoding="utf8")
  11. worksheet = workbook.add_sheet(sheetname)
  12. for i,value in enumerate(datas):
  13. for j,v in enumerate(value):
  14. worksheet.write(i,j,v)
  15. workbook.save(filename)
  16. def write_to_excel3(data):
  17. workbook = xlwt.Workbook(encoding="utf8")
  18. worksheet = workbook.add_sheet('student')
  19. i=0
  20. for k,value in dict(data).items():
  21. j = 0
  22. worksheet.write(i,j,k)
  23. for v in value:
  24. j += 1
  25. worksheet.write(i,j,v)
  26. i += 1
  27. workbook.save("student.xls")
  28. def write_to_excel1(data):
  29. workbook = xlwt.Workbook(encoding="utf8")
  30. worksheet = workbook.add_sheet('student')
  31. i = 0
  32. for k, value in dict(data).items():
  33. worksheet.write(i,0,k)
  34. worksheet.write(i,1,value)
  35. i += 1
  36. workbook.save("city.xls")
  37. def write_to_excel2(data):
  38. workbook = xlwt.Workbook(encoding="utf8")
  39. worksheet = workbook.add_sheet('student')
  40. i = 0
  41. for k, value in dict(data).items():
  42. print(k,value)
  43. worksheet.write(i,0,k)
  44. worksheet.write(i,1,value)
  45. i += 1
  46. workbook.save("city.xls")
  47. if __name__ == '__main__':
  48. #student.txt
  49. data = read_content("student.txt")
  50. datas = []
  51. for k,v in data.items():
  52. datas.append([k]+v)
  53. write_to_excel("student.xls","student",datas)
  54. # city.txt
  55. data = read_content("city.txt")
  56. datas = []
  57. for k,v in data.items():
  58. datas.append([k,v])
  59. write_to_excel("city.xls", "city", datas)
  60. # numbers.txt
  61. data = read_content("numbers.txt")
  62. write_to_excel("number.xls","numbers",data)

 



所属网站分类: 技术文章 > 博客

作者:j878

链接:https://www.pythonheidong.com/blog/article/169876/5c3009d2ac5312436651/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)