как прочитать строку и разделить данные и добавить в переменную - PullRequest
0 голосов
/ 21 октября 2019
`string = "LOpener - 119","L2 Sportime Syosset Open - 100033419","Sport"`

Я должен прочитать эту строку и проверить, присутствует ли L1B,L2,L1 в строке, и добавить переменную с именем level. Если есть в строке, то он должен вернуть ноль

Ответы [ 3 ]

0 голосов
/ 21 октября 2019

попробуйте это,

Используйте регулярное выражение: -

, если input - строка,

все вхождения в одной строке,

>>> s = "L1B Armonk Indoor November L2 Opener - 100165419"
>>> _grp = re.findall('L1B|L2|L1', s)
>>> level = " ".join(_grp) if _grp else ""
>>> level
'L1B L2'
>>> 

одно вхождение в одной строке,

>>> import re
>>> string = "L1B Armonk Indoor November Opener - 100165419"
>>> _grp = re.search('L1B|L2|L1', string)
>>> level = _grp.group() if _grp else None
>>> level
'L1B'
>>> 

, если ввод кортеж,

>>> import re
>>> string = "L1B Armonk Indoor November Opener - 100165419","L2 Sportime Syosset Open - 100033419","Sportime Syosset Open - 1000567419"
>>> " ".join(re.search('L1B|L2|L1', i).group() if (i and re.search('L1B|L2|L1', i)) else '' for i in string)
'L1B L2 '
>>>

или

>>> string = "L1B Armonk Indoor November Opener - 100165419","L2 Sportime Syosset Open - 100033419","Sportime Syosset Open - 1000567419"
>>> level = " ".join(i.split()[0] if i and i.split()[0] in ['L1B','L2','L1'] else '' for i in string) # you can replace '' with None if you want
>>> level
'L1B L2 '
>>> 

your `string` definition will give it as a `tuple`
0 голосов
/ 21 октября 2019

Я думаю, это то, что вы ожидаете.

string = "L1B Armonk Indoor November Opener - 100165419","L2 Sportime Syosset Open - 100033419","Sportime Syosset Open - 1000567419"


variable = []

for str in string:
     if 'L1B' in str:
             variable.append('L1B')
     elif 'L2' in str: 
             variable.append('L2')
     elif 'L1' in str:
             variable.append('L1')
     else:
             variable.append('null')

print (variable)
0 голосов
/ 21 октября 2019

Разбить строку на данные и добавить L1B к переменной

Код

string = 'L1B Armonk Indoor November Opener - 100165419'
var = string.split()[0]
print(var)

Результат

Out[1]: 'L1B'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...