with open("file.txt","w") as f:
f.write("""6E:C6:F8:89:AE:64 -71dBm 10:18:25
C4:A5:DF:24:05:7E -45dBm 10:18:26
B0:6E:BF:1F:5E:A1 -27dBm 10:18:48""")
dic = {}
data = []
with open("file.txt","r") as f:
data = f.read().split("\n")
for i in range(len(data)) :
string = data[i].split(" ")
for i in range(string.count("")):
string.remove("")
dic[string[0]] = " ".join(string[1:])
print(dic)
from typing import NamedTuple,Dict
class RSSI(NamedTuple):
rssi: str
time:str
mac = str
data: Dict[mac,RSSI] = dict()
with open('test.txt') as f:
for line in f:
mac,rssi,time = line.split()
data[mac] = RSSI(rssi,time)
print(data)
如果@mozway的答案对你来说太复杂了一点,也许我的答案对你来说会更简单一点
解决方案1:列表/元组
您可以使用MAC地址作为键,对于值,可以使用包含RSSI和时间的列表/元组:
解决方案2:字典
或将字典作为外部字典值的嵌套字典结构:
使用类型提示和NamedTuple
输出
相关问题 更多 >
编程相关推荐