python 学习记录(Python learning record)

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")
————————

1. Compare the two columns of data and mark the different data in the third column

code:

 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脚本命令简版

Code: Test 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")

Test standard number code:

 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")