再次改寫的儀器 編號讀寫用CSV

2021-06-22 11:08:29 字數 1061 閱讀 4979

import csv

#首先,開啟要輸入的csv檔案 python 3.3.2通過

#將原表excel轉為csv,再將第一行儀器編號排序,然後執行
with open(r'd:\gyjj2014.csv', newline='') as f:

reader = csv.reader(f)

#開啟輸出檔案

with open('out.csv', 'w',newline='') as csvfile:

spamwriter = csv.writer(csvfile, dialect='excel')

n,num=0,1

for row in reader:

#第乙個if處理首行,或直接寫入輸出檔案,只執行一次

if n==0:

n+=1

row2=row

row2.insert(1,"結束編號")

row2.insert(4,"數量")

spamwriter.writerow(row2)

continue

#第二個if處理首行後的第乙個資料行,記為t,以t為參考進行下面的迭代,只執行一次

if n==1:

t=row

n+=1

continue

#並同時記下結束號,一但不同名了,則將結束號與數量寫入參考行,t重置。

if row[2]==t[2]:

num+=1

endno=row[0]

continue

else:

t.insert(1,endno)

t.insert(4,str(num))

#顯示結果

print("result:",t[0],t[1],t[3],t[4])

#將結果寫入檔案

spamwriter.writerow(t)

#重置參考行與計數,結束編號

num=1

t=row

endno=row[0]

testng對執行失敗的用例,再次執行

前段時間在網路上看到通過重寫testng的介面,可以再次執行失敗的測試用例,於是學習了,我之前的做法是當自己的指令碼中碰到異常,就自動呼叫方法本身來達到再次執行用例的目的,這個過程中有設定重試的次數 對於testng,首先重寫介面iretryanalyzer,重寫該介面中的retry方法,自定義需要...

用pycham實現 log txt檔案的讀寫

讀取整個日誌檔案 讀取整個日誌檔案 with open test.log mode r encoding utf 8 as f 用唯讀的方式開啟日誌檔案 f content f.read 讀取檔案內容 print f 檔案內容 列印檔案內容 按行讀取日誌檔案 已知行數的檔案 按行讀取檔案內容 已知行...

用python實現json檔案的讀寫

讀取json檔案 讀取json檔案 import json with open test.json mode r encoding utf 8 as f 以讀取的方式開啟json檔案 json f json.load f 讀取的json檔案格式為字串格式,要轉換為字典格式,方便取值 print f ...