Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2011 14:32:53

weter
От:
Зарегистрирован: 2011-01-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

условие в цикле не выполняется

Всем привет. В питоне новичок так что сильно не ругайте.
Вобщем необходимо писать в файл стоки.

f = open('missImages.txt', ‘w’)
f.write('Files not exist for topic:\n')
for t in bothReq:
if str(t)!=95: f.write('%s\n'%t)

f.write('\nGIF files not exists for topic:\n')
for t in gifReq:
if str(t)!=95: f.write('%s\n'%t)

f.write('\nTIF files not exists for topic:\n')
for t in tifReq:
if str(t)!=95: f.write('%s\n'%t)

f.close()

необходимо писать в файл все строки из bothReq, gifReq, tifReq но с условием что не будут писаться строки начинающиеся с цифр 95. У меня пишутся все.
Пример выхода:
9568143
9568145
9568147
9568149
9568151
9568153
9488296
9588235
9488347

что делаю не так?



Отредактировано (Янв. 21, 2011 14:37:17)

Офлайн

#2 Янв. 21, 2011 14:38:37

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

условие в цикле не выполняется

str(t)[2:]
Берет всю строку начиная с с символа с индексом 2, вам же нужно наоборот
str(t)[:2]
В сравнении вы используете:
95
Это нужно брать в кавычки, а то получается, что вы строку с числом сравниваете.



Офлайн

#3 Янв. 21, 2011 15:07:29

weter
От:
Зарегистрирован: 2011-01-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

условие в цикле не выполняется

Большое спасибо. Все заработало.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version