patterns = ['Model', 'UPC']
page_content = []
page_text = '''
12" Non-Stick Skillet
with Helper Handle
Model: FCT22-30HNS
UPC: 086279034182
Case Pack: 4
5½ Qt. Sauté Pan with Cover
Model: FCT33-28H
UPC: 086279034038
Case Pack: 4
8" Skillet
Model: FCT22-20
UPC: 086279034007
'''
for line in page_text.splitlines():
if ':' in line:
if line.split(':')[0] in patterns:
page_content.append(line)
print(page_content)
Magic Code, регулярку, если хотите, можно сочинить. Но будет ни красиво, ни гибко, и потом если что сидеть морщить лоб над забытой регуляркой - что ж я там блин подразумевал?
Magic Code, хорошо. Что не так? Чем вам не нравится вариант с if x in y? Могут быть больше двух вариантов? Не хочется их хардкодить? Ну можно перебирать список искомых значений, у вас ведь не критичная к микросекундам и ресурсам система?
Сергей Карбивничий, признаться, мне регулярки нравятся чем-то. Есть в них какая-то магия.
Но Вы правы - проблем они могут добавить легко и непринужденно. И к тому же они плохо читабельны и порой очень контринтуитивны, что совсем не Python-way.
Лучше не просто сервер, а при потере соединения по WiFi пусть у себя поднимает собственную точку доступа со своим dhcp, своей подсетью и своим web-интерфейсом, в который и надо заходить и вбивать новые параметры для подключения к домашней точке wifi.
Nikita, рекомендую не заставлять отвечающих додумывать - ничего хорошего не выйдет. Разместите полный текст ошибки, дайте чуть больше контекста - иначе вам удачи не видать.
Во-первых, наверно полезно было бы показать полный код ошибки.
Во-вторых, хорошо бы банально посмотреть, какой тип возвращает find_one в вашем случае и с каким содержимым.
Надо внимательно изучить, что находится в твоём event.object.text, а особенно после того, как ты к нему обратился, использовав в параметре для if. Не исключено, что оно после этого обнуляется и там ничего нет. None. Поэтому второе обращение к этому же объекту, точнее к его атрибуту text, и возвращает этот None.
Может, тут дело в том, после получения результата из курсора нельзя второй раз его получить, надо запрос повторять.
Ты один раз его сделал в строке for как параметр и всё. Надо его внутри цикла запускать, возможно ещё раз, с индексом или как-то.
Вот это что?
Берем i-й элемент последовательности a, записываем в cc
Затем берем нулевой элемент cc (т.е. i-го элемента a) и записываем в a.
Это что вообще за ересь?