
Igor
13.04.2017
17:00:26
можно скормить каждую вторую строку слайсом
https://gist.github.com/hatarist/2a5f14c3d796cb6685486487fec9c5a4

fox.hs
13.04.2017
17:04:10

Igor
13.04.2017
17:04:57

Google

fox.hs
13.04.2017
17:06:05
А, ну если файловый объект, то да, изменение шага тут не подойдёт

Igor
13.04.2017
17:06:37
но вообще да,
In [9]: list(range(0, 10, 2))
Out[9]: [0, 2, 4, 6, 8]

fox.hs
13.04.2017
17:07:07
Ещё зависит от того, как файл читается
Полностью или построчно

Octo@dshacks
13.04.2017
17:08:38

Igor
13.04.2017
17:18:32

Octo@dshacks
13.04.2017
17:18:44
Мне и описания нужны

Igor
13.04.2017
17:24:51
а как надо

Octo@dshacks
13.04.2017
17:25:18
?!

Igor
13.04.2017
17:25:35
ну а что ты хочешь чтобы выделялось-то?

Octo@dshacks
13.04.2017
17:25:53

Google

Yahweh
13.04.2017
17:26:15
какая регулярка?

Igor
13.04.2017
17:26:30
ленивый поиск сделай
(.+?) ?

Octo@dshacks
13.04.2017
17:27:08

Igor
13.04.2017
17:28:19
^(\S+?) (\S+)? ?(\S*)?
первая группа - пакет
вторая - версия
третья - installed

Octo@dshacks
13.04.2017
17:28:51

Igor
13.04.2017
17:28:58
поставь multiline флаг

Octo@dshacks
13.04.2017
17:29:02
А, догнал

Igor
13.04.2017
17:29:31
соответственно,

Octo@dshacks
13.04.2017
17:29:32
Спасибо

Igor
13.04.2017
17:29:32
^(\S+?) (\S+)? ?(\S*)?\n(.*)
еще описание
\S - это все кроме пробелов

Octo@dshacks
13.04.2017
17:35:12
эх, а ведь я мог по-старинке сплитами все сделать
кстати, а что быстрее?

Igor
13.04.2017
17:37:39
%timeit
ну регулярки чуть медленнее у меня вышли, это я еще наговнокодил в первом случае
In [22]: %timeit [tuple(head.split()) + (descr,) for head, descr in zip(lines.split('\n')[::2], lines.split('\n')[1::2
...: ])]
100000 loops, best of 3: 4.52 µs per loop
In [23]: %timeit re.findall(r'^(\S+?) (\S+)? ?(\S*)?\n (.*)', lines, re.MULTILINE)
100000 loops, best of 3: 5.9 µs per loop

Игорь
13.04.2017
17:48:16

Igor
13.04.2017
17:48:22
дада
зато они могут быть удобнее/гибче

Google

Игорь
13.04.2017
17:49:07

Igor
13.04.2017
17:49:08
мне щас например безумно лень думать, как учесть, что [installed] может быть, а может и не быть
да, и новых строк
whatever!

Sergey❄️
13.04.2017
17:49:47

Igor
13.04.2017
17:50:02
for x in messages
x - это объект message
а ты потом пытаешься его подсунуть в качестве индекса этому самому messages

Sergey❄️
13.04.2017
17:50:25
так
а как сделать прально?

Igor
13.04.2017
17:50:31
тебе здесь enumerate нужен, если хочешь менять текущий элемент в цикле
for i, message in enumerate(messages):
message.cyka # на чтение
messages[i].cyka = 'mraz' # на запись
грубо говоря
или может можно сразу
for message in messages:
if message.message == 'удалить' # итд
я не соображаю уже, сори )
да, должно быть можно

Игорь
13.04.2017
17:52:44

Igor
13.04.2017
17:53:01
тоже хотел поговниться что скриншоты читать приходится
насчет enumerate я наверное все же напиздел, попробуй без него
зато теперь знаешь про enumerate ))

Игорь
13.04.2017
17:54:18

Google

Igor
13.04.2017
17:54:40
ну неее
сравни чё более красиво
In [9]: words = ['хуй', 'говно', 'муравей']
In [10]: for i in range(len(words)):
...: print(i, words[i])
...:
0 хуй
1 говно
2 муравей
In [11]: for i, word in enumerate(words):
...: print(i, word)
...:
0 хуй
1 говно
2 муравей

Solyar
13.04.2017
18:21:53
да

We Love Supreme
13.04.2017
18:32:03
что-то ты неадекватен и в юмор не умеешь
мда.
@wynel тут?

Pavel
13.04.2017
18:39:09
тут

Spacehug
13.04.2017
18:41:48
Ребят, гитхаб реджектнул коммит через пичарм, файлы типа исчезли из обновлённых. Где теперь их искать? Когад тыкаю коммит опять - эти файлы не появляются, потому что типа уже отправлены

Octo@dshacks
13.04.2017
18:42:34
git add <файл>

Pavel
13.04.2017
18:44:53
@zhiest что ты хотел?

We Love Supreme
13.04.2017
18:46:10

Johnnie
13.04.2017
18:48:05
ты кого-то не того зовешь :D

Igor
13.04.2017
18:48:31
да уж %)
а тёзка уже спит наверное

We Love Supreme
13.04.2017
18:49:42
@zagrebelin реально да
не офтопь
учитывая что ты зассал ирл в шахматы играть дэ

Johnnie
13.04.2017
18:51:02
@serbernar кикни рембу

Google

stonepig
13.04.2017
18:51:04
питоноконфа как полигон. шо не день, то ебанутый какой-то

Levent
13.04.2017
19:22:21

Agent
13.04.2017
20:23:24
Всем привет. Столкнулся с необходимостью задать кол-во циклов.
cycle = z/4
Где z это кол-во строк в файле либо элементов в отпарсенном списке. Это количество обязательно должно быть кратно 4-м. Вопрос: как выдать сообщение с ошибкой после объявления этой переменной если cycle не является целым числом? Грубо говоря
if cycle not int:
Print('blabla')
exit()
Это not int конечно же не работает, не знаю даже как правильно загуглить.

stonepig
13.04.2017
20:25:09
type()
https://stackoverflow.com/questions/152580/whats-the-canonical-way-to-check-for-type-in-python

b0g3r
13.04.2017
20:25:39

stonepig
13.04.2017
20:25:46
чому
> not int

b0g3r
13.04.2017
20:26:06
Там строка

stonepig
13.04.2017
20:26:08
isinstance(o, str)

b0g3r
13.04.2017
20:26:08
Приходит

stonepig
13.04.2017
20:26:12
ну вот еще

b0g3r
13.04.2017
20:26:16
Что

stonepig
13.04.2017
20:26:20
шо что
Эта группа больше не существует