Форум сайта python.su
0
Здравствуйте, уважаемые Программисты!)
Прошу помощи, так как запутался :(
data='''
abcd_Err: 0
ifgas_Err:
higsi_Err: 0
'''
for line in data.splitlines():
if '_Err' in line:
key, value = line.split(':')
print value
0
0
Отредактировано (Май 15, 2011 21:09:29)
Офлайн
0
Полная задача звучит так:
Если в значениях все три нуля
0
0
0
0
0
abcd_Err:0
abcd_Err: 0
Отредактировано (Май 15, 2011 20:56:18)
Офлайн
0
С помощью среза ?
print value[1:]
Офлайн
0
Спасибо огромное! Пойду шаманить :)
Отредактировано (Май 15, 2011 21:15:34)
Офлайн
0
Или более универсальным способом
print value.lstrip()
Офлайн
0
Спасибо! Первый метод сгодился для тестового варианта, все работает на ура!
Начинающий я, что еще сказать :)
Офлайн
32
во:
data='''
abcd_Err: 0
ifgas_hehe:
ifgas_bzz:
ifgas_Err:
higsi_Err: 0
'''
import re
print re.findall(r'^\w+_Err:\s*(\d+)?$',data,re.MULTILINE)
['0', '', '0']
Офлайн