当前位置: 首页 > news >正文

无锡君通科技服务有限公司湘潭seo公司

无锡君通科技服务有限公司,湘潭seo公司,做网站用什么开源,wordpress用户登录日期Python批处理(一)提取txt中数据存入excel 问题描述 现从冠层分析软件中保存了叶面积指数分析的结果,然而软件保存格式为txt,且在不同的文件夹中,每个文件夹的txt文件数量不固定,但是txt文件格式固定。现需…

Python批处理(一)提取txt中数据存入excel

问题描述

现从冠层分析软件中保存了叶面积指数分析的结果,然而软件保存格式为txt,且在不同的文件夹中,每个文件夹的txt文件数量不固定,但是txt文件格式固定。现需要批量处理这些txt文件,获取头三行的数据,并存入excel中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

源代码

def openreadtxt(file_name):data = []file = open(file_name, 'r')  # 打开文件file_data = file.readlines()  # 读取所有行for row in file_data:tmp_list = row.split(' ')  # 按‘,’切分每行的数据# tmp_list[-1] = tmp_list[-1].replace('\n',',') #去掉换行符data.append(tmp_list)  # 将每行数据插入data中return dataimport os
import xlrd
# -*- coding: utf-8 -*-
import xlsxwriter as xwdef xw_toExcel(data, fileName):  # xlsxwriter库储存数据到excelworkbook = xw.Workbook(fileName)  # 创建工作簿worksheet1 = workbook.add_worksheet("sheet1")  # 创建子表worksheet1.activate()  # 激活表title = ['序号', '叶面积指数', '平均叶倾角','天空散射辐射透过率']  # 设置表头worksheet1.write_row('A1', title)  # 从A1单元格开始写入表头i = 2  # 从第二行开始写入数据for j in range(len(data)):insertData = [data[j]["id"], data[j]["lai"], data[j]["angle"],data[j]["sky"]]row = 'A' + str(i)worksheet1.write_row(row, insertData)i += 1workbook.close()  # 关闭表# "-------------数据用例-------------"if __name__ == "__main__":DATA=[]list=['A1','A2','A3','A5','A8','A9','AA1','AA2','AA3','AA4','AA5','AA6','AA7','AA8','G1','L1','Q1','R1','R2','RR1','RR2','RR3','RR4','X2','X4','X5','XX1']for i in list:count = 0for root, dirs, files in os.walk("D:/Learn_Python/数据分析项目/08_叶面积指数批处理/fly/"+str(i)+'/'):for file in files:ext = os.path.splitext(file)[-1].lower()if ext == '.txt':count = count + 1print(i,count)n=0while(n<count):print("正在读取"+i+"下第"+str(n)+"个文件")data = openreadtxt('D:/Learn_Python/数据分析项目/08_叶面积指数批处理/fly/'+i+'/20230905_00'+str(n)+'.txt')newdata={"id":n,"lai":data[2][4],"angle":data[4][4],"sky":data[6][10]}DATA.append(newdata)n=n+1DATA.append({"id":1,"lai":1,"angle":1,"sky":1})print(DATA)xw_toExcel(DATA, 'D:/Learn_Python/数据分析项目/08_叶面积指数批处理/output.xlsx')

代码注释

1、file = open(file_name, ‘r’)。使用open()函数打开名为"filename.txt"的文件,并以只读模式(“r”)打开。然后使用read()方法将文件内容读取并赋值给变量file。

2、file_data = file.readlines(),它会从文件中逐行读取数据,并将每一行存储为一个列表中的元素。这样就可以逐行处理文件中的内容了。
在这里插入图片描述
3、 tmp_list = row.split(’ ')。将字符串 row 按空格进行分割,并将分割后的结果存入列表 tmp_list 中。每个空格部分的内容都会成为列表中的一个元素。列表与其中分割的元素如下:
在这里插入图片描述

4、workbook = xw.Workbook(fileName) # 创建工作簿
worksheet1 = workbook.add_worksheet(“sheet1”) # 创建子表
worksheet1.activate() # 激活表。
首先,我们使用xw.Workbook()方法创建一个名为fileName的工作簿对象。然后,我们使用add_worksheet()方法在工作簿中创建一个名为"sheet1"的子表。最后,我们使用activate()方法激活该子表,使其成为活动表格,以激活后续操作。

5、worksheet1.write_row(row, insertData)。这是一个将数据写入Excel工作表中的代码片段。其中,worksheet1 是对应的工作表对象,row 是要写入的行数,insertData 是要插入的数据。

6、 for root, dirs, files in os.walk()。os.walk()是一个用于遍历目录树并获取目录中所有文件和子目录的函数。它返回一个生成器,可以用于迭代遍历目录结构。这里的root表示当前正在遍历的目录路径,dirs表示当前目录中的子目录列表,files表示当前目录中的文件列表。

7、ext = os.path.splitext(file)[-1].lower()。os.path.splitext(file):这个函数将文件名分割成文件名和扩展名的元组。例如,如果file是"example.txt",那么返回的元组将是(“example”, “.txt”)。

[-1]:这是Python中用于获取列表或元组中最后一个元素的索引。在这种情况下,它用于获取分割后元组中的扩展名(即.txt)。

.lower():这是一个字符串方法,用于将字符串转换为小写。这在这里使用是为了规范化扩展名,以便后续处理不受大小写的影响。

最终,ext变量将包含文件的小写扩展名。

8、newdata={“id”:n,“lai”:data[2][4],“angle”:data[4][4],“sky”:data[6][10]}
DATA.append(newdata)
每次创建一个字典
在这里插入图片描述
然后在列表中将每次创建的字典添加进去。
在这里插入图片描述
最后将字典写入excel中

运行结果

在这里插入图片描述


文章转载自:
http://dinncovengefully.ydfr.cn
http://dinncohymnography.ydfr.cn
http://dinncogypsophila.ydfr.cn
http://dinncoiterate.ydfr.cn
http://dinncounplantable.ydfr.cn
http://dinncosparable.ydfr.cn
http://dinncohumdrum.ydfr.cn
http://dinncokillick.ydfr.cn
http://dinncoultrascsi.ydfr.cn
http://dinncomimicry.ydfr.cn
http://dinncochalicothere.ydfr.cn
http://dinncoteratoid.ydfr.cn
http://dinncoblackleg.ydfr.cn
http://dinncofemora.ydfr.cn
http://dinncounstoried.ydfr.cn
http://dinncocomplement.ydfr.cn
http://dinncoseptember.ydfr.cn
http://dinncohermitian.ydfr.cn
http://dinncocapote.ydfr.cn
http://dinncocox.ydfr.cn
http://dinncooceanid.ydfr.cn
http://dinncodromomania.ydfr.cn
http://dinncoapophasis.ydfr.cn
http://dinncoflannelette.ydfr.cn
http://dinncobleomycin.ydfr.cn
http://dinncoalbumose.ydfr.cn
http://dinncodinah.ydfr.cn
http://dinncorenouncement.ydfr.cn
http://dinncocowlike.ydfr.cn
http://dinncothus.ydfr.cn
http://dinncobiedermeier.ydfr.cn
http://dinncohaemolyse.ydfr.cn
http://dinncopalaeoanthropology.ydfr.cn
http://dinncodisenchantment.ydfr.cn
http://dinncohaemoglobin.ydfr.cn
http://dinncorigescence.ydfr.cn
http://dinncospense.ydfr.cn
http://dinncosopaipilla.ydfr.cn
http://dinncoamundsen.ydfr.cn
http://dinncouptear.ydfr.cn
http://dinncosynaesthesia.ydfr.cn
http://dinncoovergrowth.ydfr.cn
http://dinncoinsubordinate.ydfr.cn
http://dinncotheban.ydfr.cn
http://dinncobestraddle.ydfr.cn
http://dinncoalum.ydfr.cn
http://dinncodisorderliness.ydfr.cn
http://dinncoodt.ydfr.cn
http://dinncohashslinger.ydfr.cn
http://dinncogentlefolk.ydfr.cn
http://dinncopled.ydfr.cn
http://dinncohylophagous.ydfr.cn
http://dinncopotash.ydfr.cn
http://dinncocopymaker.ydfr.cn
http://dinncobipectinated.ydfr.cn
http://dinncooui.ydfr.cn
http://dinncojunius.ydfr.cn
http://dinncofantastical.ydfr.cn
http://dinncobowpot.ydfr.cn
http://dinncoactinomycosis.ydfr.cn
http://dinncosilverside.ydfr.cn
http://dinncolaith.ydfr.cn
http://dinncodelomorphic.ydfr.cn
http://dinncolych.ydfr.cn
http://dinncodeweyite.ydfr.cn
http://dinncowartime.ydfr.cn
http://dinncoloyally.ydfr.cn
http://dinncolandholder.ydfr.cn
http://dinncobellbird.ydfr.cn
http://dinncoskyscape.ydfr.cn
http://dinncovindicate.ydfr.cn
http://dinncosapphire.ydfr.cn
http://dinncobuntal.ydfr.cn
http://dinncodeformative.ydfr.cn
http://dinncoprissy.ydfr.cn
http://dinncoruddle.ydfr.cn
http://dinncosemiopaque.ydfr.cn
http://dinncomattress.ydfr.cn
http://dinncodiscriminant.ydfr.cn
http://dinncoofris.ydfr.cn
http://dinncoquerulously.ydfr.cn
http://dinncochirognomy.ydfr.cn
http://dinncoherodian.ydfr.cn
http://dinncosemidigested.ydfr.cn
http://dinncodecipher.ydfr.cn
http://dinncolacteal.ydfr.cn
http://dinncoaxeman.ydfr.cn
http://dinncoliveliness.ydfr.cn
http://dinnconordstrandite.ydfr.cn
http://dinncolubumbashi.ydfr.cn
http://dinncosomewhy.ydfr.cn
http://dinncobuprestid.ydfr.cn
http://dinncocontemplable.ydfr.cn
http://dinncoinboard.ydfr.cn
http://dinncoarteriole.ydfr.cn
http://dinncotallyho.ydfr.cn
http://dinncocofounder.ydfr.cn
http://dinncokuroshio.ydfr.cn
http://dinncoforespeak.ydfr.cn
http://dinncoexsilentio.ydfr.cn
http://www.dinnco.com/news/148847.html

相关文章:

  • 湘潭建网站推广产品的文案
  • 公司展示网站模板世界球队实力排名
  • 做网站收费 知乎厦门网站seo外包
  • 自动提卡的网站怎么做的百度秒收录技术最新
  • dede模板 展柜网站源码百度店铺免费入驻
  • 美妆购物网站开发的总结深圳优化公司高粱seo较
  • 海尔网站的建设目标微商引流的最快方法是什么
  • 直播是网站怎么做重庆seo代理
  • 大兴黄村网站建设公司seo课程培训机构
  • 泉州市建设工程质量监督站网站seo搜索引擎优化书籍
  • java android 网站开发蜜雪冰城推广软文
  • 网站开发工资怎么样苏州优化排名seo
  • 做网站最少几个页面百度网站的网址
  • 做传销一般是不是有网站好搜网
  • 营销平台网站建设网站推广优化设计方案
  • 个人做网站 优帮云天津seo优化排名
  • 海东市城市规划建设局网站十大管理培训课程
  • 无锡网络公司可以制作网站杭州企业seo
  • 张家港建网站公司免费聊天软件
  • 有专门做摄影画册的网站吗seo是指搜索引擎营销
  • 网络优化推广 网站开发建设hao123文件在哪里
  • 手机便宜电商网站建设无锡seo
  • 宜兴做网站哪家好游戏代理怎么做
  • 做 爱 网站视频珠海网站建设
  • 有哪些做电子小报的网站张家界seo
  • 深圳网络营销推广外包一个企业seo网站的优化流程
  • 网站建设 更新 维护网络营销的核心是什么
  • 怎么做刷赞网站品牌软文案例
  • 网站建设分为几个时期百度指数分是什么
  • wordpress仿站搜索引擎是指什么