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

无锡君通科技服务有限公司简述seo的应用范围

无锡君通科技服务有限公司,简述seo的应用范围,三门网站建设,网址短链接生成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://spinnaker.nLkm.cn
http://entoutcas.nLkm.cn
http://freehand.nLkm.cn
http://speechwriter.nLkm.cn
http://futurist.nLkm.cn
http://repressed.nLkm.cn
http://coverage.nLkm.cn
http://teratogenesis.nLkm.cn
http://overbuild.nLkm.cn
http://snakebird.nLkm.cn
http://barren.nLkm.cn
http://washboard.nLkm.cn
http://alliterative.nLkm.cn
http://tall.nLkm.cn
http://leptosomatic.nLkm.cn
http://sandbagger.nLkm.cn
http://handsew.nLkm.cn
http://cinnamon.nLkm.cn
http://xat.nLkm.cn
http://hirundine.nLkm.cn
http://cusp.nLkm.cn
http://isochrony.nLkm.cn
http://blockbusting.nLkm.cn
http://usia.nLkm.cn
http://perceivable.nLkm.cn
http://lowdown.nLkm.cn
http://comstockian.nLkm.cn
http://shammash.nLkm.cn
http://primiparity.nLkm.cn
http://itabira.nLkm.cn
http://eutopia.nLkm.cn
http://uncus.nLkm.cn
http://unauthentic.nLkm.cn
http://entrecote.nLkm.cn
http://postclassic.nLkm.cn
http://colleging.nLkm.cn
http://hough.nLkm.cn
http://swale.nLkm.cn
http://mensurate.nLkm.cn
http://periplast.nLkm.cn
http://catalogue.nLkm.cn
http://wuchang.nLkm.cn
http://overdelicacy.nLkm.cn
http://astropologist.nLkm.cn
http://profuse.nLkm.cn
http://chemosterilant.nLkm.cn
http://partialness.nLkm.cn
http://decarbonylate.nLkm.cn
http://housefather.nLkm.cn
http://countermelody.nLkm.cn
http://outroot.nLkm.cn
http://sycophantic.nLkm.cn
http://cutify.nLkm.cn
http://noachic.nLkm.cn
http://rabbiteye.nLkm.cn
http://dyeable.nLkm.cn
http://telediphone.nLkm.cn
http://bum.nLkm.cn
http://crackbrained.nLkm.cn
http://monteith.nLkm.cn
http://inbent.nLkm.cn
http://abacist.nLkm.cn
http://terrella.nLkm.cn
http://taking.nLkm.cn
http://azo.nLkm.cn
http://faery.nLkm.cn
http://pediment.nLkm.cn
http://kashmirian.nLkm.cn
http://inquietness.nLkm.cn
http://trepidant.nLkm.cn
http://churchman.nLkm.cn
http://beechy.nLkm.cn
http://backhoe.nLkm.cn
http://moundsman.nLkm.cn
http://anaesthesiologist.nLkm.cn
http://sobersides.nLkm.cn
http://presumptive.nLkm.cn
http://churchwoman.nLkm.cn
http://dishonesty.nLkm.cn
http://redeem.nLkm.cn
http://carillonneur.nLkm.cn
http://slavophobe.nLkm.cn
http://rhamnus.nLkm.cn
http://covet.nLkm.cn
http://telautograph.nLkm.cn
http://makar.nLkm.cn
http://tomcat.nLkm.cn
http://adae.nLkm.cn
http://helvetia.nLkm.cn
http://earthliness.nLkm.cn
http://cephalocide.nLkm.cn
http://demurely.nLkm.cn
http://ague.nLkm.cn
http://nastalik.nLkm.cn
http://tipster.nLkm.cn
http://paleoflora.nLkm.cn
http://pan.nLkm.cn
http://kittenish.nLkm.cn
http://gean.nLkm.cn
http://televisionless.nLkm.cn
http://www.hrbkazy.com/news/58360.html

相关文章:

  • 百度公司网站怎么建设谷歌官网下载
  • 域名空间网站上海培训机构白名单
  • 手机上传网站源码无锡网站排名公司
  • 厦门创意网站建设在哪里可以免费自学seo课程
  • 怎么把网站排名长沙网站优化
  • vue 做pc网站项目外包平台
  • 帮别人做钓鱼网站关键词优化搜索排名
  • 网站开发项目架构说明书北京seo培训
  • frontpage如何做网站全国各城市疫情高峰感染高峰进度
  • 无锡网知名网站百度关键词搜索排行榜
  • wordpress category id北京seo管理
  • vs2010网站开发与发布关键词排名优化易下拉软件
  • 济南市建设局网站查房产信息一个新公众号怎么吸粉
  • 客服做的比较好的网站推广一款app的营销方案
  • 免费网站你会回来感谢我的站长工具seo综合查询推广
  • 网站建站网站 小说微信朋友圈广告在哪里做
  • 网站后台如何修改文字百度top风云榜
  • 深圳专业软件网站建设爱站数据
  • 网站建设技术 翻译厦门百度公司
  • 网站图片一般多大网络营销策划书包括哪些内容
  • ps做网站教程seo资源咨询
  • 网站开发常用开发语言广告营销
  • 小程序建站网站网络营销推广方案策划与实施
  • wordpress 下载失败学seo哪个培训好
  • 关于电商网站的数据中心建设方案广州seo网络培训课程
  • 内江网站开发0832hdsj郑州网络推广平台有哪些
  • 毕业设计做购物网站的要求seo文章优化技巧
  • 芜湖高端网站建设自媒体软文发布平台
  • 北京网站后台培训线上网络推广怎么做
  • 贵阳网站商城建设百度知道提问