Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2011 19:48:55

Inqz
От:
Зарегистрирован: 2011-05-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

Здравствуйте, уважаемые Программисты!)
Прошу помощи, так как запутался :(

data='''
abcd_Err: 0
ifgas_Err:
higsi_Err: 0
'''
for line in data.splitlines():
if '_Err' in line:
key, value = line.split(':')
print value
В переменной дата у меня выводится 3 совпадения:
 0

0
Необходимо убрать пробелы перед 0 и перед пустым значением, как это можно реализовать?
Заранее спасибо!)



Отредактировано (Май 15, 2011 21:09:29)

Офлайн

#2 Май 15, 2011 20:36:33

Inqz
От:
Зарегистрирован: 2011-05-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

Полная задача звучит так:
Если в значениях все три нуля

 0
0
0
то все хорошо, если есть хоть один пробел
 0

0
то это плохо и надо отослать уведомление
Реализовать это все как-нибудь бы
дали наводку, что надо убрать пробелы и сравнить значения
сам же сижу в недоумении как все это сделать
Убрать сразу пробел в data нельзя:
abcd_Err:0
Только так:
abcd_Err: 0



Отредактировано (Май 15, 2011 20:56:18)

Офлайн

#3 Май 15, 2011 21:13:27

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

С помощью среза ?

print value[1:]



Офлайн

#4 Май 15, 2011 21:15:11

Inqz
От:
Зарегистрирован: 2011-05-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

Спасибо огромное! Пойду шаманить :)



Отредактировано (Май 15, 2011 21:15:34)

Офлайн

#5 Май 15, 2011 21:23:07

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

Или более универсальным способом

print value.lstrip()



Офлайн

#6 Май 15, 2011 21:27:26

Inqz
От:
Зарегистрирован: 2011-05-14
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Убрать пробелы

Спасибо! Первый метод сгодился для тестового варианта, все работает на ура!
Начинающий я, что еще сказать :)



Офлайн

#7 Май 15, 2011 22:09:24

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Убрать пробелы

во:

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']

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version