python3+xlwt 读取txt信息并写入到excel中
# coding = utf-8
import os
import xlwt
import re def readTxt_toExcel(valueList, Pathlist):
workbook = xlwt.Workbook() #
sheet = workbook.add_sheet('finish_郑磊', cell_overwrite_ok=True) # Excel单元格名字
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
# 设置样式的字体
style.font = font
title = ["Filepath", "Rect", "右眉毛属性", "右眼属性", "右瞳孔属性", "嘴巴属性", "左眉毛属性", "左眼属性", "左瞳孔属性", "脸颊属性", "表情属性",
"鼻子属性"] '''写入title 信息'''
col = 0 # 控制列
for head in title:
sheet.write(0, col, head, style)
col += 1
'''写入 value值以及文件名'''
hang = 1
for i in valueList:
lie = 0
for value in i:
sheet.write(hang, lie, value)
lie += 1
hang += 1
h = 1
for j in Pathlist:
end_name = j.rfind('.')
path = str(j[:end_name])
sheet.write(h, 0, path) # 导入文件地址
h += 1
workbook.save("C:\\Users\\zl3269.ARCSOFT-HZ\\Desktop\\finish_郑磊.xls") def get_txt_content(file_path): # 获取文件内容
Pathlist = [] # 添加文件名列表
valueList = [] # value 列表
num = 1
for path, d, file_list in os.walk(file_path): # path 原路径下的文件遍历 flie_list 文件下的所有文件
print(path)
for filename in file_list:
if filename.endswith(".txt"):
with open(path+"\\"+filename, 'r', encoding="utf-8") as f: # 打开文件 文本的全部路径
Pathlist.append(filename) # 将文件地址添加到列表里
# print(txt)
items = f.readlines() # 读取文件,列表格式
pattern = re.compile(
'.*?name":"(.*?)".*?rect":"(.*?)".*?右眉":"(.*?)".*?右眼":"(.*?)".*?右瞳孔":"(.*?)".*?嘴巴":"(.*?)".*?左眉":"(.*?)"'
'.*?左眼":"(.*?)".*?左瞳孔":"(.*?)".*?脸颊":"(.*?)".*?表情":"(.*?)".*?鼻子":"(.*?)"')
value = (re.findall(pattern, items[0])) # 正则匹配需要的字符串
# print(type(value)) #[("":"")] 这种类型,所以下面用value[0]获得("":"")并添加到列表,用两个循环调通里面的值
# print(value[0])
valueList.append(value[0])
num += 1
print("已处理文件:" + str(num))
readTxt_toExcel(valueList, Pathlist) # 处理txt文件 def main():
file_path = "F:\\人脸标注\\test_new_20171005\\"
get_txt_content(file_path) if __name__ == '__main__':
main()
python3+xlwt 读取txt信息并写入到excel中的更多相关文章
- C# 读取txt文本内容写入到excel
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中
Dim fso,f,a set oExcel = CreateObject( "Excel.Application" ) oExcel.Visible = false '4) 打开 ...
- 用python对txt中文件读取,然后按顺序标号存入excel中
读取txt文件,然后存入excel中 import xlwt #从txt文件中读取内容,放到ftext1中 f1=open('/Users/XXX/Documents/pythonwork/tenso ...
- Logstash读取文本信息并写入到ES
Logstash读取文本信息并写入到ES 前提是ELK安装没问题 进入到logstash安装目录下的bin目录(我的logstash安装目录:/usr/local/) [root@es1 bin]# ...
- Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》
使用场景: 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到exce ...
- 用python实现批量获取Linux主机简要信息并保存到Excel中 unstable 1.1
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #filename get_linux_info.py #获取Linux主机的信息 # titles=[' ...
- 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理
package poi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...
- java按行读取txt并按行写入
IO流想必大家都很熟悉了,本次实现的需求是按行读取文件内容并且按行写入,代码如下: try { String encoding="utf-8"; //设定自己需要的字符编码集 Fi ...
- Java读取txt文件和写入txt文件
package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...
随机推荐
- es6入门3--箭头函数与形参等属性的拓展
对函数拓展兴趣更大一点,优先看,前面字符串后面再说,那些API居多,会使用能记住部分就好. 一.函数参数可以使用默认值 1.默认值生效条件 在变量的解构赋值就提到了,函数参数可以使用默认值了.正常我们 ...
- 流式大数据计算实践(1)----Hadoop单机模式
一.前言 1.从今天开始进行流式大数据计算的实践之路,需要完成一个车辆实时热力图 2.技术选型:HBase作为数据仓库,Storm作为流式计算框架,ECharts作为热力图的展示 3.计划使用两台虚拟 ...
- Dubbo 源码解析四 —— 负载均衡LoadBalance
欢迎来我的 Star Followers 后期后继续更新Dubbo别的文章 Dubbo 源码分析系列之一环境搭建 Dubbo 入门之二 --- 项目结构解析 Dubbo 源码分析系列之三 -- 架构原 ...
- Perl处理数据(一):s替换、split和join
s替换 m//模式用来匹配文本,也就是说用来找数据.而s///用来查找并替换文本,所以可以用来处理文本文件.在有了正则的基础之后,s///用起来会简单很多. 用法格式为: $str =~ s/reg/ ...
- AngularJS_自定义控件_笔记1
简介: 本篇博客是在学习AngularJS自定义控件的学习记录,作为一个学习示例... A-基本架构介绍 新建一个AngularJs的项目,大概项目结构如下: 项目结构: 大概是由:app.js,bo ...
- HTML学习感悟
HTML是一个超文本语言,原本并不打算做网站的我发现学习信息根本离不开web前端的掌握,因此需要对HTML进行一定程度的学习.对了,它可以说是网页的一个标志,打开任何网页我们看到的都是HTML的文本, ...
- [android] 线性布局和布局的组合
/****************2016年4月25日 更新******************************/ 知乎:对于开发者来说,Android 的开发者选项里有哪些实用的功能? 汤涛 ...
- 12. ReadWriteLock 读写锁
package com.gf.demo11; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent. ...
- netty-socketio 概述
netty-socketio 概述 netty-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于Netty框架,可用于服务端推送消息给客户端. 说到服务端推送技术,一 ...
- Unix awk的流程控制BEGIN和END的讲解
你可能对Unix比较熟悉,但你可能对Unix awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度. 流程控制语句是任何程序设计语言都不能缺少的部分.任何好的语言都有 ...