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 ...