SetazeR
до 10? в какой системе счисления?
Nikolay
SetazeR
а то так можно и до 123456789ABCDEF
SetazeR
10
Nikolay
tpouuhk
Андрей
elessar
как заменить любое количество '-' на 10 таких
Валентин
так?
re.sub('-+', '-'*10, string)
elessar
с '-'
Валентин
что значит "которые начинаются"?
elessar
строка начинается
Валентин
приведи пример исходной строки и то, что ты хочешь получить
🇷🇺El Mariachi
"^-.*" ?
elessar
7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21
Scanning the drive for archives:
1 file, 471540 bytes (461 KiB)
Listing archive: КАТО_12_17.rar
--
Path = КАТО_12_17.rar
Type = Rar
Physical Size = 471540
Solid = -
Blocks = 5
Multivolume = -
Volumes = 1
----------
Path = КАТО_12_17\katonew1.xls
Folder = -
Size = 2146816
Packed Size = 275544
Modified = 2017-12-26 15:02:09
Created =
Accessed =
Attributes = A
Encrypted = -
Solid = -
Commented = -
Split Before = -
Split After = -
CRC = 7125F5E1
Host OS = Win32
Method = m3:22
Version = 29
Volume Index =
elessar
надо вот эти разделители к одной длине привести
elessar
один длины 2 , а другой 10
Валентин
re.sub('^-+', '-'*10, string)
elessar
Валентин
re.sub('^-+', '-'*10, string, flags=re.MULTILINE)
elessar
bingo, thks
Tishka17
Tishka17
Выглядит как какой-то костыль странный
elessar
elessar
1. надо через питон делать разархивирование... т.к. 7z все форматы поддерживает...
elessar
2. я хочу на три части разбить
elessar
по этим линиям
elessar
первый из двух состоит, а второй из 10
Tishka17
Ну разбивай
Tishka17
Зачем заменять-то?
Tishka17
elessar
неа)
elessar
вот пишем в некотором смысле
Vlad
чем можно сравнить строки с версией чего либо, что бы if выдал true если 5.6.3<5.7
Vlad
есть такое.. from packaging import version
но не устанавливается пакет version
banteg
Vlad
Спасибо!
Vlad
не додумался..
Vlad
данный пакет использовался в коде до меня
Lexa
не будет работать если 5.6.13 и 5.6.3
Kirill
А ещё есть всякие alpha и beta релизы
Lexa
How do I compare version numbers in Python? - Stack Overflow
https://stackoverflow.com/questions/11887762/how-do-i-compare-version-numbers-in-python
Lexa
лучше всего юзать packaging
Tishka17
Он тоже не всегда работает
Tishka17
За пределами питона другие традиции именования версий бывают
Lexa
Kirill
Можно вот это использовать
from distutils.version import LooseVersion
Или StrictVersion от туда же, если нужо соблюдение стандартов принятых в питоне.
Kirill
>>> LooseVersion('5.6.13') > LooseVersion('5.6.3')
True
Victor
banteg
tuple сравнивается поэлементно и так
Lexa
djigit0s
объясните почему если обернуть в лист выводится результат, а если обернуть в dict, то результат пустой
"""
names = ['Tom', 'Dick', 'Harry']
ages = [50, 35, 60]
z = zip(names, ages)
list(z)
>>> [('Tom', 50), ('Dick', 35), ('Harry', 60)]
dict(z)
>>> {}
""""
Aragaer
потому что ты уже все из z вытащил
Daniil
потому что zip возвращает генератор, ты его листом уже использовал, поэтому в дикте пусто
Aragaer
zip это генератор
Daniil
names = ['Tom', 'Dick', 'Harry']
ages = [50, 35, 60]
z = zip(names, ages)
list(z)
>>> [('Tom', 50), ('Dick', 35), ('Harry', 60)]
dict(zip(names, ages))
Daniil
так выведет норм уже
djigit0s
все, понял, спасибо всем
Anonymous
Никогда бы не подумал, что реализация отложенной операции может вызывать такую боль, если без оверхеда.
Anonymous
А оверхед - это писать демон, который в цикле будет постоянно считать время
Vladimir
Это какой-то колхоз. Почему не взять брокера и добротный фреймворк типа того же Celery. Там где одна отложенная появилась, появится еще с десяток.
Anonymous
Уже взял на свою голову в виде редиски.
Tishka17
хз зачем celery
Bogdan (SirEdvin)
Что бы свое не писать)
Anonymous
Celery, кстати, смотрел. Он там полагается строго на брокеров, а редиска не гарантирует ничего.
Дмитрий
А почему к селери такое отношение не хорошее? В чем его проблемы?
Дмитрий
Вроде для "воткнуть mq за 2 секунды" отличная же штука
Vladimir
хз зачем celery
Это один из вариантов. Самый распространенный. Какие твои варианты?
Anonymous
Никто не говорит, что она плохая
Tishka17
Дмитрий
Vladimir
Tishka17