Найти - Пользователи
Полная версия: Вывод данных после идентификатора
Начало » Python для новичков » Вывод данных после идентификатора
1
oreol
Суть задачи: Вводится строка разной длины и нужно в промежутке между двумя маркерами вытащить значения.
К примеру:
s1 = 'fklfkljfklsdlfIDsdjklfj24l&jksdfhsdf'
s2 = 'fnjksdfkljlIDfklsdfklsdf8t4jdkl&klsdjfklkfl'
s3 = 'mjsdklfksdlfksdlIDkjgkhdfgjkhdf2893rjkfnjfnjksefhis&fisdfklsdnfjkfy'
Собственно выделенное нужно вытащить. Маркер начала ID, маркер конца нужных нам данных &

ayb
 >>> import re
>>> s = "mjsdklfksdlfksdlIDkjgkhdfgjkhdf2893rjkfnjfnjksefhis&fisdfklsdnfjkfy"
>>> re.findall(r"ID(.*)\&", s)
['kjgkhdfgjkhdf2893rjkfnjfnjksefhis']
Vigi
тупо в лоб для этих примеров:
 print(s1[s1.find('D')+1:s1.find('&')])
oreol
ayb
>>> import re
>>> s = “mjsdklfksdlfksdlIDkjgkhdfgjkhdf2893rjkfnjfnjksefhis&fisdfklsdnfjkfy”
>>> re.findall(r“ID(.*)\&”, s)
спасибо. А что делать если у меня в строке встречается более одного &, но самый ближайший к ID является концом нужных данных?
К примеру:
s = 'sdpokfliodufiosdfIDiosiofus34ioufsoisd&ioufiodsufo&oiuiodsjfklnsdf&gtt
JOHN_16
 re.findall(r"ID(.*?)\&", s)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB