python找到excel文件中一行特定元素最后的位置
在实验室做实验的一天,有人问我,怎么把excel中那个重复的V最后一次出现的时候对应的下标找到,于是我小小研究了一下,给出一个不一样的匹配写法。
excel的样式
怎么从每一行中找到最后一次V出现所对应的test次数?
比如第一行的元素’V’最后一次在test8出现
这里给出一个比较有趣的写法
话不多说直接上代码
代码思路
打开对应的文件,循环读出每一列生成list ,然后对对应的list 进行倒置 这样最后一个就倒置到前面, 只用找到list中的指定元素第一次出现的位置即可。
# -*- coding: utf-8 -*-
#author:muxiaoxiong
import xlsxwriter
workbook=xlsxwriter.Workbook('result.xlsx') #创建名字为result的文件
worksheet=workbook.add_worksheet() #在文件中创建一个sheet工作表
count=0
with open ('test.csv') as f : #打开对应的文件
for line in f:
arr = line.strip('\n').split(',') #分割成列表
arr.reverse() #列表反转
#print(arr)
a=arr.index('V') #匹配特定的元素
a=8-a
count +=1 #列表计数
worksheet.write(count,0,a) #写入到excel表中
workbook.close() #关闭文件