'раздевание' результатов раскола в питоне - PullRequest
2 голосов
/ 23 апреля 2010

Я пытаюсь сделать что-то довольно простое:

line = "name      :    bob"
k, v = line.lower().split(':')
k = k.strip()
v = v.strip()

есть ли способ как-нибудь объединить это в одну строку? я делал это снова и снова, когда создавал парсеры, и иногда это затрагивало не только две переменные.

я знаю, что могу использовать регулярные выражения, но это достаточно просто, чтобы на самом деле этого не требовалось ...

Ответы [ 4 ]

7 голосов
/ 23 апреля 2010
k, v = [x.strip() for x in line.lower().split(':')]
1 голос
/ 23 апреля 2010
>>> map(str.strip,line.lower().split(":"))
['name', 'bob']
1 голос
/ 23 апреля 2010
import 're'
k,v = re.split(r'\s*:\s*', line)
line = ':'.join((k,v))
0 голосов
/ 23 апреля 2010
":".join([k, v])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...