Показаны сообщения с ярлыком Python. Показать все сообщения
Показаны сообщения с ярлыком Python. Показать все сообщения

вторник, 27 декабря 2016 г.

Операторы регулярных выражений Python

.

Один любой символ, кроме новой строки \n.

?

0 или 1 вхождение шаблона слева

+

1 и более вхождений шаблона слева

*

0 и более вхождений шаблона слева

\w

Любая цифра или буква (\W — все, кроме буквы или цифры)

\d

Любая цифра [0-9] (\D — все, кроме цифры)

\s

Любой пробельный символ (\S — любой непробельнй символ)

\b

Граница слова

[..]

Один из символов в скобках ([^..] — любой символ, кроме тех, что в скобках)

\

Экранирование специальных символов (\. означает точку или \+ — знак «плюс»)

^ и $

Начало и конец строки соответственно

{n,m}

От n до m вхождений ({,m} — от 0 до m)

a|b

Соответствует a или b

()

Группирует выражение и возвращает найденный текст

\t, \n, \r

Символ табуляции, новой строки и возврата каретки соответственно

среда, 23 ноября 2016 г.

Python remove empty values

some_list=[1,2,3,4,'',5,6,'','okay']

[x for x in some_list if x][0]

Output

1,2,3,4,5,6,'okay'

вторник, 22 ноября 2016 г.

Python hh:mm:ss to seconds

def secondsCreate(trackTime):
return sum(map(lambda a:a[0]*a[1],zip([1,60,3600],map(int,reversed(trackTime.split(":"))))))

time1 = "01:23:45 "
print secondsCreate(time1)
результат 5025

time2 = "05:23"
print secondsCreate(time2)
результат 323

Python objects save to MongoDB

Это можно сделать, используя модуль Pickle

Внесение в MongoDB
Сериализуем объект и вставляем командой insert
db.some.insert({"foo": foo,"content": pickle.dumps(cont)})

Чтение из MongoDB
Находим сериализованный объект и десериализуем его
cursor = db.some.find({'foo':foo})
return pickle.loads(cursor[0]['content'])

скорость работы приложения снизится

вторник, 1 ноября 2016 г.

Python, mongodb connection refused

MongoClient в питоне не может подключиться к монго. Ошибка connection refused.
В настройках /etc/mongodb.conf закомментировать строку - слушать 127.0.0.1
Проверить разрешение в iptables