Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2017 12:39:57

FLX
Зарегистрирован: 2017-04-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Есть программа для генерации md5 хэшей и записи их в txt файл, но мне надо сохранять не весь хэш, а например только его первые 10 символов. Не знаю как… Помогите пожалуйста.
Вот программа:

  
import hashlib
from decimal import *
def digest(number):
    number = bytearray('{}'.format(number), encoding='utf-8')
    h = hashlib.md5(number)
    return h.hexdigest()
 
 
def main():
    file = open('base.txt', 'w')
    range = Decimal('0.0000000001')
    min = Decimal('0.9300000000')
    max = Decimal('0.9300000009')
    while min != max:
        file.write('{1}\n'.format(min, digest('{0:.10f}'.format(min))))
        min += range
    file.close()
 
 
if __name__ == "__main__":
    main()

Офлайн

#2 Окт. 14, 2017 18:58:51

ivanzzzz
Зарегистрирован: 2016-08-23
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Используйте слайсы,

 return h.hexdigest()[:10]

Офлайн

#3 Окт. 14, 2017 23:27:25

FLX
Зарегистрирован: 2017-04-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

ivanzzzz
Используйте слайсы,
Cпасибо большое, все работает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version