regex для сокращений состояний (python)

Я пытаюсь создать регулярное выражение, которое соответствует аббревиатурам штата США в строке с использованием python. Аббревиатура может быть в формате: CA Ca Строка может быть: Boulder, CO 80303 Boulder, Co Boulder CO … Вот что я имею, что явно не так хорошо работает. Я не очень хорошо разбираюсь в регулярных выражениях, и Google не сильно […]

Можем ли мы получить следующую гибкость в Python как Perl

Сожалею. Я не пытаюсь начать пламя. Мой опыт работы с скриптами от Perl, и я довольно новичок в Python. Я просто хочу проверить, могу ли я иметь такую ​​же степень гибкости, как в Python. В Python: page = form.getvalue("page") str = 'This is string : ' + str(int(page) + 1) В Perl: $str = 'This […]

Есть ли простой способ создания производных атрибутов в классах Django Model / Python?

Каждая модель Django имеет id первичного ключа по умолчанию, созданный автоматически. Я хочу, чтобы объекты модели имели другой атрибут big_id который вычисляется как: big_id = id * SOME_CONSTANT Я хочу получить доступ к big_id как model_obj.big_id без соответствующей таблицы базы данных, имеющей столбец с именем big_id . Это возможно?

Часовой пояс Django: немного смущен

Итак, у нас есть «Европа / Москва» TZ в наших настройках. В настоящее время это означает летнее время (это изменится в будущем, но на данный момент это UTC + 03/04). Я понимаю, что этот TZ используется при сохранении дат в БД и при их извлечении. Теперь мне нужно сериализовать объект datetime в строку ISO, включая […]

Является ли добавление атрибутов, динамически не одобренных в Python?

В Python вы можете назначить произвольный атрибут вне класса определения : class Profile(models.Model): user = models.OneToOneField(User) name = models.CharField(max_length=140) p = Profile() p.age = 42 Основным механизмом здесь является атрибут __dict__ который поддерживает словарь всех атрибутов. Нам всем было сказано не подвергать нашу внутреннюю работу клиентскому коду , но прикрепление новых данных вообще не связано […]

Python: Итерирование по столбцам в списке списка для поиска палиндромов

Здесь у меня есть список слов: [['r', 'o', 't', 'o', 'r'], ['e', 'v', 'e', 'i', 'a'], ['f', 'i', 'n', 'e', 'd'], ['e', 'n', 'e', 't', 'a'], ['r', 'a', 't', 'e', 'r']] И я должен отображать все палиндромы в этом списке, которые находятся в строках, а также в столбцах. Я закодировал, чтобы найти все палиндромы в […]

Что такое режим «wua» при открытии файла в python?

Недавно я просматривал некоторые из наших программ Windows python 2.4 и сталкивался с этим: self.logfile = open(self.logfile_name, "wua") Я знаю, что u делаете сами, но что происходит, когда вы их объединяете?

Сравнение float32 и float от Numpy

Продолжая разницу между поплавком Python и numpy float32 : import numpy as np a = 58682.7578125 print(type(a), a) float_32 = np.float32(a) print(type(float_32), float_32) print(float_32 == a) Печать: <class 'float'> 58682.7578125 <class 'numpy.float32'> 58682.8 True Я полностью понимаю, что сравнение float для равенства – это не очень хорошая идея, но все же это не должно быть […]

Разделите список на возрастающие последовательности, используя itertools

У меня есть список со смешанными последовательностями вроде [1,2,3,4,5,2,3,4,1,2] Я хочу знать, как я могу использовать itertools, чтобы разбить список на возрастающие последовательности, сокращая список при уменьшении точек. Например, выведенное выше [[1, 2, 3, 4, 5], [2, 3, 4], [1, 2]] это было достигнуто, заметив, что последовательность уменьшается на 2, поэтому мы разрезаем первый бит […]

Как получить точечный продукт, но без суммирования

рассмотрим массив a и b a = np.array([ [-1, 1, 5], [-2, 3, 0] ]) b = np.array([ [1, 1, 0], [0, 2, 3], ]) Смотря на d = aTdot(b) d array([[-1, -5, -6], [ 1, 7, 9], [ 5, 5, 0]]) d[0, 0] равно -1 . и является суммой a[:, 0] * b[:, 0] […]

Python - лучший язык программирования в мире.