Форум сайта python.su
Есть программа для генерации 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()
Офлайн
Используйте слайсы,
return h.hexdigest()[:10]
Офлайн
ivanzzzzCпасибо большое, все работает
Используйте слайсы,
Офлайн