修改程序with open('image_3_2.txt', 'r') as f: reader = csv.reader(f, delimiter='\t') data1 = [{'col1': float(row[0]), 'col2': float(row[1]), 'col6': float(row[2])} for row in reader] # 读取txt中的数据,并将每一行作为一个字典存储在列表中 with open('image_7.txt', 'r') as f: reader = csv.reader(f, delimiter='\t') data2 = [{'col1': float(row[0]), 'col2': float(row[1]), 'col3': row[2]} for row in reader] # 在data2中查找每一个查询点,并在找到的行中增加第四列 for query in data1: for row in data2: if row['col1'] == query['col1'] and row['col2'] == query['col2']: row['col4'] = 1 # 将查询之后的结果构造成新的数据列表 new_data = [] for row in data2: new_data.append({'col1': row['col1'], 'col2': row['col2'], 'col3': row['col3'], 'col4': row.get('col4', 0)}) # 将新的数据列表写入新的csv文件中 with open('result_2.txt', 'w', newline='') as f: writer = csv.writer(f) for row in new_data: writer.writerow(["{}\t{}\t{}\t{}\t{}".format(row['col1'], row['col2'], row['col3'], row['col4'], row['col5'])]),在新的文件中增加image_3_2数据表中的第三列数据
时间: 2023-09-23 14:02:07 浏览: 87
存器中的值送入DL寄存器
INT 21H ;调用DOS中断21H,输出DL寄存器中的值
MOV DL, AL ;将AL寄存器中的值送入DL寄存器
INT修改后的程序如下:
```
with open('image_3_2.txt', 'r') as f:
reader = csv 21H ;调用DOS中断21H,输出DL寄存器中的值
MOV AH, 02H.reader(f, delimiter='\t')
data1 = [{'col1': float(row[0]), 'col2': float(row[1]), ;设置AH寄存器为02H,表示输出字符
MOV DL, 3AH ;设置DL寄存器为 'col3': float(row[2]), 'col6': float(row[3])} for row in reader] # 读取txt3AH,表示输出冒号
INT 21H ;调用DOS中断21H,输出DL寄存器中中的数据,并将每一行作为一个字典存储在列表中
with open('image_7.txt', 'r的值
;输出秒钟
MOV AL, 02H ;设置AL寄存器为02H,表示输出两位') as f:
reader = csv.reader(f, delimiter='\t')
data2 = [{'col1': float(row[0]), '数的秒钟
MOV BL, 10 ;设置BL寄存器为10,用于除法运算
DIV BLcol2': float(row[1]), 'col3': row[2]} for row in reader] # 在data2中查找每一个查询点,并在找到的行中增加第四列
for query in data1:
for row in data2:
;将AL寄存器中的值除以BL寄存器中的值,商存入AH寄存器,余 if row['col1'] == query['col1'] and row['col2'] == query['col2']:
row['col数存入AL寄存器
ADD AH, 30H ;将AH寄存器中的值加上30H,4'] = 1
row['col5'] = query['col3'] # 在找到的行中增加第五转换为ASCII码
ADD AL, 30H ;将AL寄存器中的值加上30H,转换列,赋值为image_3_2表中的第三列数据
# 将查询之后的结果构造成新为ASCII码
MOV DL, AH ;将AH寄存器中的值送入DL寄存器
INT 21H的数据列表
new_data = []
for row in data2:
new_data.append({'col1': row['col1'], 'col ;调用DOS中断21H,输出DL寄存器中的值
MOV DL, AL ;将AL寄2': row['col2'], 'col3': row['col3'], 'col4': row.get('col4', 0),存器中的值送入DL寄存器
INT 21H ;调用DOS中断21H,输出DL 'col5': row.get('col5', 0)})
# 将新的数据列表写入新的csv文件中
with寄存器中的值
JMP WAIT1 ;重新开始计时,输出新的时间
```
这个程序会 open('result_2.txt', 'w', newline='') as f:
writer = csv.writer(f)
for row in new_data:
不断循环计时,每当计时器计数完成时,就会输出当前的时间。您可以根据需要 writer.writerow(["{}\t{}\t{}\t{}\t{}".format(row['col1'], row['col2'], row['col3'],进行修改和优化,以满足您的具体需求。
阅读全文