Вопросы с тегом «python»

245
URL декодировать UTF-8 в Python

Я провел много времени, насколько я новичок в Python. Как я мог когда-либо расшифровать такой URL: example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0 к этому в Python 2.7: example.com?title==правовая+защита url=urllib.unquote(url.encode("utf8"))...

245
Заменить не-ASCII символы одним пробелом

Мне нужно заменить все не-ASCII (\ x00- \ x7F) символы пробелом. Я удивлен, что это не так просто в Python, если я что-то упустил. Следующая функция просто удаляет все не-ASCII символы: def remove_non_ascii_1(text): return ''.join(i for i in text if ord(i)<128) И этот заменяет не-ASCII символы...

244
Как вы создаете демон в Python?

Поиск в Google показывает фрагменты кода x2. Первый результат к этому рецепту кода, который имеет много документации и объяснений, а также некоторые полезные обсуждения ниже. Тем не менее, другой пример кода , хотя и не содержит так много документации, включает пример кода для передачи таких...

244
Сравните экземпляры объектов на равенство по их атрибутам

У меня есть класс MyClass, который содержит две переменные-члены fooи bar: class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar У меня есть два экземпляра этого класса, каждый из которых имеет одинаковые значения для fooи bar: x = MyClass('foo', 'bar') y = MyClass('foo',...

244
Что такое глобальная блокировка интерпретатора (GIL) в CPython?

Что такое глобальная блокировка интерпретатора и почему это проблема? Было много шума вокруг удаления GIL из Python, и я хотел бы понять, почему это так важно. Я никогда не писал ни компилятор, ни интерпретатор, так что не будьте скромны с деталями, мне, вероятно, понадобится их...

244
Получить случайный логический в Python?

Я ищу лучший способ (быстрый и элегантный), чтобы получить случайный логический в Python (подбросить монету). На данный момент я использую random.randint(0, 1)или random.getrandbits(1). Есть ли лучший выбор, о котором я не...

244
numpy: наиболее эффективный подсчет частоты для уникальных значений в массиве

В numpy/ scipy, есть ли эффективный способ получить счетчики частоты для уникальных значений в массиве? Что-то в этом роде: x = array( [1,1,1,2,2,2,5,25,1,1] ) y = freq_count( x ) print y >> [[1, 5], [2,3], [5,1], [25,1]] (Для вас, пользователей R, я в основном ищу...

244
Поэлементное добавление 2 списков?

Теперь у меня есть: list1 = [1, 2, 3] list2 = [4, 5, 6] Я хочу иметь: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] Просто поэлементное добавление двух списков. Я, конечно, могу повторить два списка, но я не хочу этого делать. Какой самый питонский способ сделать...

243
Извлечение текста из файла HTML с использованием Python

Я хотел бы извлечь текст из файла HTML, используя Python. По сути, я хочу получить такой же вывод, как если бы я скопировал текст из браузера и вставил его в блокнот. Я хотел бы что-то более надежное, чем использование регулярных выражений, которые могут не работать на плохо сформированном HTML. Я...

243
Конвертировать timedelta в дни, часы и минуты

У меня есть таймделта. Я хочу дни, часы и минуты от этого - либо как кортеж, либо как словарь ... Я не смущен. Должно быть, я делал это дюжину раз на дюжине языков, но у Python обычно есть простой ответ на все вопросы, поэтому я подумал спросить здесь, прежде чем приступить к изучению тошнотворно...

243
Создание пустого списка в Python

Каков наилучший способ создать новый пустой список в Python? l = [] или l = list() Я спрашиваю об этом по двум причинам: Технические причины, по которым быстрее. (создание класса вызывает накладные расходы?) Читаемость кода - какой является стандартным соглашением....

243
Объединение двух списков - разница между '+ =' и extend ()

Я видел, что на самом деле есть два (возможно, больше) способа объединения списков в Python: Один из способов - это использовать метод extend (): a = [1, 2] b = [2, 3] b.extend(a) другой использовать оператор плюс (+): b += a Теперь я задаюсь вопросом: какой из этих двух вариантов является...

243
Отображение значений в словаре Python

Имея словарь, который { k1: v1, k2: v2 ... }я хочу получить, { k1: f(v1), k2: f(v2) ... }я передаю функцию f. Есть ли такая встроенная функция? Или я должен сделать dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) В идеале я бы просто написал my_dictionary.map_values(f) или...

243
Панды: сбросить уровень из многоуровневого индекса столбца?

Если у меня есть многоуровневый индекс столбца: >>> cols = pd.MultiIndex.from_tuples([("a", "b"), ("a", "c")]) >>> pd.DataFrame([[1,2], [3,4]], columns=cols) --- + - б | с - + --- + - 0 | 1 | 2 1 | 3 | 4 Как я могу опустить уровень «a» этого индекса, чтобы я в итоге: б | с - + ---...

243
Конвертировать Pandas Column в DateTime

У меня есть одно поле в DataFrame панд, который был импортирован в виде строки. Это должна быть переменная datetime. Как преобразовать его в столбец даты и времени, а затем отфильтровать по дате. Пример: Имя фрейма данных : raw_data Название колонки: Mycol Формат значения в столбце: «05SEP2014: 00:...

243
Вам необходимо установить postgresql-server-dev-XY для создания расширения на стороне сервера или libpq-dev для создания приложения на стороне клиента

Я работаю над проектом Django с virtualenv и подключаю его к локальной базе данных postgres. когда я запускаю проект говорит, ImportError: No module named psycopg2.extensions Затем я использовал эту команду для установки pip install psycopg2 затем при установке выдает следующую ошибку....

242
Как реализовать общие идиомы Bash в Python? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Закрыто 2 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. В настоящее...

242
Добавить список для установки?

Проверено на интерпретаторе Python 2.6: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list...