Сохранен 21
https://2ch.hk/b/res/160002804.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 28/08/17 Пнд 15:25:38 #1 №160002804 
CoderGirl-Hack-Day-2016-CROP-2X1.jpg
Питон-куны, объясните пожалуйста что делает данная конструкция в питон:

hex_decode_str = val_to_hex(decode_str)
hex_decode_str = "{2:{0}<{1}s}".format(0, 28, hex_decode_str)

"{2:{0}<{1}s}" - этот блок не понятен
Аноним 28/08/17 Пнд 15:29:11 #2 №160002987 
Блок форматированного вывода. Но тут похоже проёбан один аргумент, так-как в формат три значение. {0} = 0, {1} = 28 и т.д. Могу ошибаться, с питоном на Вы.
Аноним 28/08/17 Пнд 15:33:05 #3 №160003193 
Если ты читаешь это — значит тебе повезло. Если ты захочешь — твоя жизнь может наполниться счастьем и любовью. Итак, всё, что тебе нужно — это скопировать этот текст и запостить его в трёх соседних тредах. Если ты это сделаешь, в ближайшие 24 часа исполнится твоё самое заветное желание, сбудется твоя мечта, или просто произойдёт что-то очень хорошее, чего тебе давно не хватало. Действуй! Потому что если ты не сделаешь этого, в твоей жизни начнётся полоса неудач и разочарований. Это действительно так. Желаю тебе сделать правильный выбор.
Аноним 28/08/17 Пнд 15:35:07 #4 №160003306 
>>160003193
Голова, дай денег!
Аноним 28/08/17 Пнд 15:35:53 #5 №160003344 
>>160003193
НАХУЙ ПОШЕЛ!
Аноним 28/08/17 Пнд 15:58:25 #6 №160004519 
>>160002804 (OP)
В кавычках в питоне строковые переменные, а .format соответственно форматирует их. Значит по идее то, что тебе не понятно - это вообще одна строка, из которой форматированием достаются определенные значения и записываются в переменную.
питон знаю на базовом уровне только, поэтому скорее всего несу хуйню, но все же.
Аноним 28/08/17 Пнд 16:11:02 #7 №160005281 
>>160002804 (OP)
Питон блядь соснул и java - богов.
Аноним 28/08/17 Пнд 16:14:20 #8 №160005497 
>>160002804 (OP)
Эта конструкция работает?
Аноним 28/08/17 Пнд 16:19:30 #9 №160005794 
>>160002804 (OP)
https://pyformat.info/
Аноним 28/08/17 Пнд 16:26:00 #10 №160006179 
>>160005497
Да работает, уже разобрался опытным путем определил, что забивает строку до определенной длины(28) нолями в конце строки.
Аноним 28/08/17 Пнд 16:31:30 #11 №160006464 
я люблю говнокод.webm
Аноним 28/08/17 Пнд 16:32:30 #12 №160006519 
>>160002804 (OP)
>hex_decode_str

разве не из 16ричной переводит в 10ю?
Аноним OP 28/08/17 Пнд 16:35:48 #13 №160006705 
>>160006519, нет вот работающий кусок кода, на котором я проводил опыты

def skzi_to_hex(skzi):

decode_str = string_to_iso8859(skzi)

hex_decode_str = val_to_hex(decode_str)
hex_decode_str = "{2:{0}<{1}s}".format(0, 32, hex_decode_str)
hex_decode_str = "{2:{0}>{1}s}".format(0, 50, hex_decode_str)

return u"0019{}".format(hex_decode_str)

def string_to_iso8859(string):
try:
res = string.encode("iso-8859-5")
except UnicodeEncodeError:
err_chars = [u'\xab', u'\xbb']
new_string = reduce(lambda res, x: res.replace(x, '"'), err_chars, string)
res = string_to_iso8859(new_string)

return res

def val_to_hex(string):
return string.encode('hex').upper()

print skzi_to_hex('999-1234567')
Аноним 28/08/17 Пнд 16:37:39 #14 №160006811 
Если ты читаешь это — значит тебе повезло. Если ты захочешь — твоя жизнь может наполниться счастьем и любовью. Итак, всё, что тебе нужно — это скопировать этот текст и запостить его в трёх соседних тредах. Если ты это сделаешь, в ближайшие 24 часа исполнится твоё самое заветное желание, сбудется твоя мечта, или просто произойдёт что-то очень хорошее, чего тебе давно не хватало. Действуй! Потому что если ты не сделаешь этого, в твоей жизни начнётся полоса неудач и разочарований. Это действительно так. Желаю тебе сделать правильный выбор.
Аноним 28/08/17 Пнд 16:38:32 #15 №160006856 
>>160002804 (OP)
>"{2:{0}<{1}s}".format(0, 28, hex_decode_str)
2 - взять второй параметр, считая с 0, то есть hex_decode_str
: - начало флагов дополнительного форматирования, если бы там было одно число, это была бы просто длинна строчки-результата, но там есть знак <, это значит, что если hex_decode_str будет короче заданной длины, пустые места будут заполнены символом перед знаком <, это могли бы быть просто числа, но там называются перый и второй аргумкнты format, то есть 0 и 28 - значит, строчка длинной 28, пустое место заполнять нулями, hex_decode_str поместить в правую часть результирующей строки, s - значит воспринимать hex_decode_str как строчку
Аноним 28/08/17 Пнд 16:39:18 #16 №160006903 
>>160002804 (OP)
>"{2:{0}<{1}s}".format(0, 28, hex_decode_str)
Читай как
"{2:0<28}".format(0, 28, hex_decode_str)

Я хз, че это значит
Аноним 28/08/17 Пнд 16:40:08 #17 №160006932 
>>160006856
>правую
левую
Аноним 28/08/17 Пнд 16:42:29 #18 №160007051 
>>160002804 (OP)
>>160005794
Здесь хорошо написано
Аноним 28/08/17 Пнд 16:43:42 #19 №160007112 
>>160006856
Спасибо! Очень доступно объяснил!

/thread
Аноним 28/08/17 Пнд 16:55:24 #20 №160007736 
>>160002804 (OP)
Ебет твою маманю
Аноним 28/08/17 Пнд 17:02:35 #21 №160008147 
Если ты читаешь это — значит тебе повезло. Если ты захочешь — твоя жизнь может наполниться счастьем и любовью. Итак, всё, что тебе нужно — это скопировать этот текст и запостить его в трёх соседних тредах. Если ты это сделаешь, в ближайшие 24 часа исполнится твоё самое заветное желание, сбудется твоя мечта, или просто произойдёт что-то очень хорошее, чего тебе давно не хватало. Действуй! Потому что если ты не сделаешь этого, в твоей жизни начнётся полоса неудач и разочарований. Это действительно так. Желаю тебе сделать правильный выбор.
comments powered by Disqus

Отзывы и предложения