проверка символов в Python
1 replies54 viewsCurrently viewing: 1
· 02/02/2010, 11:06 AM
имеется следующий кусок кода:
Раскрывающийся текст
Код
htmltext = event
eventSplit = event.split(" ")
event = eventSplit[0]
newName = eventSplit[1]
i = iter(newName)
x = newName
list = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
if event == "change" :
if newName == "no_name" :
return u"<html>тут будет текст</html>"
while x:
if i.next() in list :
return "oblomites"
else:
x = newName[1:]
else:
eventSplit = event.split(" ")
event = eventSplit[0]
newName = eventSplit[1]
i = iter(newName)
x = newName
list = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
if event == "change" :
if newName == "no_name" :
return u"<html>тут будет текст</html>"
while x:
if i.next() in list :
return "oblomites"
else:
x = newName[1:]
else:
в этом куске пытаюсь реализовать проверку на бэд символы введеные в форму
символы введеные в форму присваиваются newName
в iter() присваиваем символы которые потом будем по порядку проверять в next()
list это так сказать массив бэд символов
если вызывается change то сначала проверяем на ноу нейм
потом включаем цикл, который:
проверяем первый символ с массивом символов
если проверка прошла удачно то показывает облом
если проверка не прошла то выполняем естестно else
в которой убиваем первый символ из введеного нами в форму текста и
повторяем опять цикл
как только убьется последний символ цикл прекратит свою работу и квест пойдет работать дальше на else
___в чем собственно косяк___:
независимо от введеных символов iter() ругается, а точнее
в гс пишется ошибка StopIterator со ссылкой на строку if i.next() in list что говорит нам о том что он не может сравнить первый символ с листом, но почему я не могу понять :(
возможно потому что i.next() не нельзя использовать несколько раз
0
Войдите или зарегистрируйтесь чтобы ответить

