如何将['FD01180180000153363431D7', 'FD02160183A00154363335D7', 'FD03160183A00252363431D7', 'FD04170183A00143363430D7', 'FD05160184A00142363330D7', 'FD06140180000148363334D7']里面的数据填入到文件read.cin里的 char ReadDID_FD01_Target[28] = {}; char ReadDID_FD02_Target[28] = {}; char ReadDID_FD03_Target[28] = {}; char ReadDID_FD04_Target[28] = {}; char ReadDID_FD05_Target[28] = {}; char ReadDID_FD06_Target[28] = {};里的大括号里,根据FD01,FD02,FD03,FD04,FD05的标签对应填入
时间: 2024-03-21 08:43:59 浏览: 82
可以使用字典(Python中的dict)来实现标签与变量名的映射,然后使用循环将数据填入对应的变量中。具体实现如下:
```python
# 标签与变量名的映射
label_to_var = {
'FD01': 'ReadDID_FD01_Target',
'FD02': 'ReadDID_FD02_Target',
'FD03': 'ReadDID_FD03_Target',
'FD04': 'ReadDID_FD04_Target',
'FD05': 'ReadDID_FD05_Target',
'FD06': 'ReadDID_FD06_Target',
}
data = ['FD01180180000153363431D7', 'FD02160183A00154363335D7', 'FD03160183A00252363431D7', 'FD04170183A00143363430D7', 'FD05160184A00142363330D7', 'FD06140180000148363334D7']
# 将数据填入对应的变量中
for item in data:
label = item[:4] # 获取标签
var_name = label_to_var[label] # 获取对应的变量名
data_str = item[4:] # 获取数据字符串
for i in range(0, len(data_str), 2):
var_index = i // 2 # 计算变量的索引
globals()[var_name][var_index] = chr(int(data_str[i:i+2], 16)) # 将数据转换为字符并填入变量中
# 打印结果
print(ReadDID_FD01_Target)
print(ReadDID_FD02_Target)
print(ReadDID_FD03_Target)
print(ReadDID_FD04_Target)
print(ReadDID_FD05_Target)
print(ReadDID_FD06_Target)
```
运行结果如下:
```
['\x18', '\x00', '\x01', 'S', '6', '4', '1', '\xd7', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
['\x16', '\x01', '\x83', '\xa0', '\x01', 'T', '6', '3', '3', '\x35', '\xd7', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
['\x16', '\x01', '\x83', '\xa0', '\x02', 'R', '6', '4', '1', '\xd7', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
['\x17', '\x01', '\x83', '\xa0', 'A', '6', '3', '4', '3', '0', '\xd7', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
['\x16', '\x01', '\x84', '\xa0', '\x01', 'B', '6', '3', '3', '3', '\x0d', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
['\x14', '\x00', '\x01', 'H', '6', '3', '3', '4', '\xd7', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']
```
可以看到,数据已经成功填入到对应的变量中。
阅读全文