python找到excel檔案中一行特定元素最後的位置
阿新 • • 發佈:2018-12-19
在實驗室做實驗的一天,有人問我,怎麼把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() #關閉檔案