频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
Python练习讲解之txt存入xls的操作讲解
2018-07-02 16:16:35      个评论    来源:pg的博客  
收藏   我要投稿

世界杯投注官网

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

[
 [1, 82, 65535], 
 [20, 90, 13],
 [26, 809, 1024]
]

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

numbers.xls

与上一题类似,不同的是数据类型变化 采用笨方法re模块正则匹配,切出自己想要的数据 写的很差劲很差劲只能当练习正则来看待

demo:

世界杯投注官网!/bin/python3
import xlwt
import re
def get_txt():
 with open(&世界杯投注官网39;numbers.txt&世界杯投注官网39;,encoding=&世界杯投注官网39;utf-8&世界杯投注官网39;) as f:
  fileL=f.read()
  fileLLL = re.sub(r&世界杯投注官网39;\s&世界杯投注官网39;,&世界杯投注官网39;&世界杯投注官网39;,fileL)
  fileLLLL = re.sub(r&世界杯投注官网39;\]&世界杯投注官网39;,&世界杯投注官网39;,A&世界杯投注官网39;,fileLLL)  世界杯投注官网A作为换行flag,无实际意义
  fiL = re.sub(r&世界杯投注官网39;\[|\{|\}&世界杯投注官网39;,&世界杯投注官网39;&世界杯投注官网39;,fileLLLL)
  fiLL = fiL.split(&世界杯投注官网39;,&世界杯投注官网39;)
  print(fiL,type(fiL),len(fiL))
  print(fiLL,type(fiLL),len(fiLL))
  print ("{hehe  hehe}")
 return fiLL
def create_xls(fi):
 wb = xlwt.Workbook()
 ws = wb.add_sheet(&世界杯投注官网39;numbers&世界杯投注官网39;)
 row=0
 col=0
 for num in fi:
  if num !=&世界杯投注官网39;A&世界杯投注官网39;:
ws.write(row,col,num)
col += 1
  else:
row+=1
col = 0
 wb.save(&世界杯投注官网39;numbers.xls&世界杯投注官网39;)  

if __name__ == &世界杯投注官网39;__main__&世界杯投注官网39;:
 create_xls(get_txt())

点击复制链接 与好友分享!回本站首页
上一篇:Python练习讲解之查找敏感词的功能实现
下一篇:Python操作和使用学习之敏感词过滤实现
相关文章
图文推荐

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站