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

problem0016txt存入xls

第 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('numbers.txt',encoding='utf-8') as f:
  fileL=f.read()
  fileLLL = re.sub(r'\s','',fileL)
  fileLLLL = re.sub(r'\]',',A',fileLLL)  #A作为换行flag,无实际意义
  fiL = re.sub(r'\[|\{|\}','',fileLLLL)
  fiLL = fiL.split(',')
  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('numbers')
 row=0
 col=0
 for num in fi:
  if num !='A':
ws.write(row,col,num)
col += 1
  else:
row+=1
col = 0
 wb.save('numbers.xls')  


if __name__ == '__main__':
 create_xls(get_txt())


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

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

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