У меня есть данные, поступающие с машины (через pexpect), и я анализирую их, используя регулярные выражения в словарь, подобный этому
for line in stream:
if '/' in line:
# some matching etc which results in getting the
# machine name, an interface and the data for that interface
key=str(hostname)+":"+r.groups()[0][0:2]+r.groups()[2]
dict[key]=str(line[3])
И все это работает нормально, я получаю много строк, как это, когда я читаю обратно
machine1:fe0 <data>
<data>
это одна строка или целое число
Теперь я понимаю, что для интерфейса может существовать несколько данных, и, похоже, в этом случае я перезаписываю значение ключа каждый раз, когда сталкиваюсь с ним. Я хотел бы сделать ключ уникальным таким образом, чтобы подчеркнуть тот факт, что для этого интерфейса существует многократная информация. Например. если fe0 имеет 3 экземпляра или fe1 имеет 4
machine1:fe0:3 <data> <data> <data>
machine1:fe1:4 <data> <data> <data> <data>
С этой целью я не против, если у одного экземпляра есть 1 после него, чтобы сказать мне это.
надеюсь, что это понятно, и кто-то может указать мне правильное направление - большое спасибо