Anonymous
Почти зараьотал себе на дошик
Anonymous
Съем егг думая о тебе
Anonymous
Осталось сделать перебор почт из текстовика
Anonymous
Anonymous
Сделаю
Promise<>
кто нить знает как удалить все гиперссылки с помощью python docx?
Promise<>
гугл = 0 результатов
Danil
пройти по всем обзацам
Anonymous
Danil
и по удалять
Promise<>
не удаляются))
Promise<>
он их даже не находит
Anonymous
Или можно еще спросить хех ?
Danil
а там надо параграф переприсвоить
Danil
Danil
кодд
Promise<>
def replace_string(filename, str, new_str, output_file):
doc = Document(filename)
for p in doc.paragraphs:
if str in p.text:
inline = p.runs
# Loop added to work with runs (strings with same style)
for i in range(len(inline)):
if str in inline[i].text:
text = inline[i].text.replace(str, new_str)
inline[i].text = text
print(text)
doc.save(output_file)
return 1
Danil
Danil
давай скрином
Anonymous
Лучше фотоо как я ахахахах
Promise<>
https://pastebin.com/THnC0uXz
Danil
чувак
Promise<>
?
Danil
str зарезервированное слово
Danil
давай ты имя переменной поменяешь
Danil
может что-то и выйдет
Anonymous
Лол даж я это знаю
B
Anonymous
B
Promise<>
вот с помощью регулярок
Promise<>
тоже не находит
Danil
а ты повыводи p.text
Danil
может там и вовсе нет
Danil
того что ты ифаешь
Promise<>
он аналогичные не гиперссылки удалил
Promise<>
походу xml придется парсить
Danil
так может у гиперссылки в ворде один текст
Danil
а показывает оно другой текст
Danil
типо как в вк гиперссылки :
[ойди акка] Имя_Фамилия
Danil
а тебе видно Имя Фамилия
Promise<>
хм, мб с помощью регулярок  http || https ловить
Promise<>
не, нихера не ловит
NermaN 𓅂
Как мне поймать неизвестный exception в неизвестном месте при помощи logging?
NermaN 𓅂
Или он по умолчанию пишет такое
NermaN 𓅂
Похоже нашел решение https://stackoverflow.com/questions/8050775/using-pythons-logging-module-to-log-all-exceptions-and-errors
Tuum Daemonia
Есть в питоне какая-то либа, что позволит вытащить текст из пдф?
Надо вытащить текст с конкретным размером шрифта
აელ
აელ
в другом ответе на подобный вопрос написано, что пдфмайнер может в стиль
აელ
под третий питон pdfminer.six
Artem
У FileField из Flask-WTF есть что-то подобное accept тега input? То есть нужно сделать так, чтобы пользователь мог выбрать файлы для загрузки с определенным расширением
Tuum Daemonia
Roman
Привет
Roman
unsupported operand type(s) for +: 'NoneType' and 'str'
Roman
Что это кто то знает?
Roman
А почему так может быть?
Roman
А
Roman
У меня в место стринга нулл
Roman
понял
Roman
Могу я вот это 'charmap' codec can't encode character '\U0001f914' in position 93: character maps to <undefined>
Roman
Удалить со стринга ?
Roman
имею ввиду любые спец символы
Roman
оставить только текст
Dmitry
Всем привет! Подскажите кто работал с хеш-таблицами, для создание хеш-таблицы с 46 млн ключей подойдет md5 или есть более продвинутые хеш-функции для создания хеш-таблицы без коллизий. Если при создание словаря с использованием md5 из hashlib в котором около 46 млн ключей возникает колизия то данный словарь работает как список (то есть поиск значения по ключу)?
Камрон)
Всем привет, хотел бы узнать как записать в регулярке все символы, типо так [A-Z], только там должно быть символы, что то вроде [_.\|$#%]
Nikolay
Dmitry
То есть сейчас моя "хеш-таблица" работает как список, верно?
Nikolay
Я не вижу как написана Ваша хеш-таблица
Nikolay
если использовать родной словарь Python то он не использует списки для борбы с коллизиями
Nikolay
Питон решает проблемы с коллизиями с помощью открытой адресации
C-3PO
всем привет! def get_context_data(self, **kwargs):
Article.objects.filter(pk=self.kwargs['pk']).first().views_all += 1
Article.objects.filter(pk=self.kwargs['pk']).first().save(update_fields=['views_all'])
С помощью вот такого кода пытаюсь добавлять просмотры к статье. Однако views_all не возрастает (если смотреть из вадминки) но и ошибки ни какой не пишет. Быть может подскажите, в какую сторону копать?
Dmitry
Я не вижу как написана Ваша хеш-таблица
import hashlib
import random
def get_hash(st1, st2):
return hashlib.md5(st1.encode('utf-8')).hexdigest() + hashlib.md5(st2.encode('utf-8')).hexdigest()
ITEMS_MAX = 50
items = range(ITEMS_MAX)
my_dict = {}
for item1 in items:
for item2 in items:
if item1 != item2:
my_dict[get_hash(str(item1), str(item2))] = item1 + item2
print(my_dict.get(get_hash(str(random.randint(0, ITEMS_MAX)), str(random.randint(0, ITEMS_MAX)))))
Dmitry
Dmitry
1) криптографические хэш-функции имеют несколько иные требования, например стойкость к вычислению прообраза 1 или 2 рода. В реализации словарей эта функциональность не нужна. Кроме того, они сравнительно медленные.
2) коллизии будут всегда, если только вы не найдете способ построить взаимно-однозначное соответствие между ключами и битовыми строками фиксированной длины. Значит, с коллизиями надо как-то работать, для этого есть разные подходы (открытая адресация, повторное хэширование другой функцией и т.д.)
Из современных функций хэширования стоит обратить внимание на семейство MurMurHash и xxHash.
Ссылка на бенчмарк некоторых хэш-функций:
https://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed/145633#145633
О круто, то я могу вместо md5 взять одну из хеш-функций по вашей ссылке и не меняя всего остального (см. код выше) использовать, верно? Еще вопрос, если md5 плоха для моей хеш-таблице, то поиск значения по ключу происходит у нее не за O(1) а уже сильно хуже?