Форум сайта python.su
0
пример
string = "[(< 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.2.1.1.3.0]>, < consts 0, 4294967295>> payload [943317]>), (<ObjectName value object at 0x7efd94ed49e8 tagSet <TagSet object at 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.6.3.1.1.4.1.0]>,"
Отредактировано FishHook (Май 3, 2019 14:31:56)
Офлайн
568
dima_ikar
А откуда вы эту строку получаете? Это же строковое представление какого-то дампа, не разумнее с исходным объектом работать?
Офлайн
0
FishHookэто получение ТРАПА - там много инфы в ней но нужное выделено (payload > справа)
dima_ikarА откуда вы эту строку получаете? Это же строковое представление какого-то дампа, не разумнее с исходным объектом работать?
Отредактировано dima_ikar (Май 3, 2019 14:37:33)
Офлайн
4
string = "[(< 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.2.1.1.3.0]>, < consts 0, 4294967295>> payload [943317]>),(<ObjectName value object at 0x7efd94ed49e8 tagSet <TagSet object at 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.6.3.1.1.4.1.0]>," st = string.split("payload [") s=[] for x in range(1,len(st)): num=st[x].index("]") s.append(st[x][:num]) print(s) a,b,c=s print(a,b,c)
Отредактировано panama555 (Май 3, 2019 16:52:02)
Офлайн
0
panama555Спасибо большое реально блин помогло – !!!!!!!!!!!!!!!!
Офлайн
0
panama555вопрос к гуру !! как быть если значений может быть от 2 до 8
Офлайн
0
string = "[(< 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.2.1.1.3.0]>, < consts 0, 4294967295>> payload [943317]>),(<ObjectName value object at 0x7efd94ed49e8 tagSet <TagSet object at 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.6.3.1.1.4.1.0]>, payload бла бла[ДОБАВИЛ ЕЩЁ ДЛЯ ТЕСТА]" st = string.split("payload") ret = [] beginIndex = 0 while range(beginIndex, len(string)): beginIndex = string.find("payload", beginIndex) if beginIndex < 0: break beginIndex += len("payload") for i in range(beginIndex, len(string)): if (string[i] != "["): beginIndex = i+1 else: endIndex = beginIndex + string[i:].index("]") ret.append(string[beginIndex+1:endIndex]) break print(ret)
Отредактировано Slym (Май 4, 2019 05:41:34)
Офлайн
0
Slym
st = string.split(“payload”)
ret =
beginIndex = 0
while range(beginIndex, len(string)):
beginIndex = string.index(“payload”, beginIndex) + len(“payload”)
for i in range(beginIndex, len(string)):
if (string != “[”):
beginIndex = i+1
continue
else:
endIndex = beginIndex + string.index(“]”)
ret.append(string)
break
print(ret)
Офлайн
253
Туплю. Вопрос вроде не по питону?
>>> import re >>> s="[(< 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.2.1.1.3.0]>, < consts 0, 4294967295>> payload [943317]>), (<ObjectName value object at 0x7efd94ed49e8 tagSet <TagSet object at 0x7efd951a8b00 tags 0:0:6> payload [1.3.6.1.6.3.1.1.4.1.0]>," >>> re.findall(r"payload +\[([\d\.]+)\]",s) ['1.3.6.1.2.1.1.3.0', '943317', '1.3.6.1.6.3.1.1.4.1.0']
Офлайн
0
doza_andнет это чистый питон
Туплю. Вопрос вроде не по питону?
Офлайн