1. 程式人生 > 其它 >python 學習記錄

python 學習記錄

1. 對比兩列資料,並將不同的資料在第三列的位置標記出來

程式碼:

 1 #對比一個檔案裡的2列資料,將資料不同的地方在第三列的相同位置標記出來。
 2 
 3 import xlrd
 4 import xlwt
 5 import openpyxl
 6 
 7 #開啟工作簿
 8 wb = openpyxl.load_workbook(r'.\Test3.xlsx')
 9 #選取sheet
10 sh = wb['Sheet1']
11 #定義兩個用於存放資料的list
12 list1 = []
13 list2 = []
14 #將excel的兩列存入list中
15 for data in
list(sh.rows)[0:]: #如果需要去掉第一行的表頭就從1開始 16 print(data[1].value) 17 list1.append(data[0].value) #將第一列資料存入list1 18 list2.append(data[1].value) #將第一列資料存入list2 19 20 for i in range(len(list1)): 21 if list1[i] != list2[i]: 22 #將相同資料寫入第三列,寫在和第一列資料相同的位置 23 sh.cell(row=i+1, column=4, value='
xx') 24 print('diff write') 25 #儲存資料,關閉excel 26 wb.save(r'.\Test3.xlsx') 27 print('done!!!!!')

2. python寫linux指令碼命令簡版

程式碼:測試aes

 1 # 1. test aes 
 2 # 2. easy version
 3 
 4 import os
 5 
 6 val = os.popen('nvme write -s 0 -c 0 -z 4096 -d ECB_128_4096_input.bin /dev/nvme0n1')
 7 for i in val.readlines():
8 print(i) 9 10 11 v1 = os.popen('nvme read -s 0 -c 0 -z 4096 -d xx.bin /dev/nvme0n1') 12 for i in v1.readlines(): 13 print(i) 14 15 16 17 v2 = os.popen('diff xx.bin ECB_128_4096_input.bin') 18 print("diff:") 19 for i in v2.readlines(): 20 print(i) 21 print("\n")

測試 標準數程式碼:

 1 # test standard num 
 2 
 3 import os
 4 
 5 #val = os.popen('nvme write -s 0 -c 0 -z 4096 -d ECB_19_4096_input.bin /dev/nvme0n1')
 6 #for i in val.readlines():
 7 #  print(i)  
 8 
 9 
10 v1 = os.popen('nvme read -s 0 -c 0 -z 4096 -d xx.bin /dev/nvme0n1')
11 for i in v1.readlines():
12   print(i)
13 
14 
15 
16 v2 = os.popen('diff xx.bin ECB_192_4096_output.bin')
17 print("diff:")
18 for i in v2.readlines():
19   print(i)
20 print("\n")