Как отобразить первые несколько символов строки в Python?
Привет я только начал изучать Python, но я застрял прямо сейчас.
У меня есть hash.txt файл, содержащий тысячи вредоносных хэшей в MD5, Sha1 и Sha5 соответственно, разделенных разделителями в каждой строке. Ниже приведены 2 примера строк, которые я извлек из.txt-файл.
416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f
56a99a4205a4d6cab2dcae414a5670fd|612aeeeaa8aa432a7b96202847169ecae56b07ee|d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2
мое намерение состоит в том, чтобы отобразить первые 32 символа (хэш MD5), поэтому вывод будет выглядеть примерно так:
416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd
какие идеи?
3 ответов:
вы можете "нарезать" a
stringочень легко, так же, как вы бы вытащить предметы изlist:a_string = 'This is a string'чтобы получить первые 4 буквы:
first_four_letters = a_string[:4] >>> 'This'или последние 5:
last_five_letters = a_string[-5:] >>> 'string'Итак, применяя эту логику к вашей проблеме:
the_string = '416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f ' first_32_chars = the_string[:32] >>> 416d76b8811b0ddae2fdad8f4721ddbe
Так как есть разделитель, вы должны использовать это вместо того, чтобы беспокоиться о том, как долго md5.
>>> s = "416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f" >>> md5sum, delim, rest = s.partition('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe'как вариант
>>> md5sum, sha1sum, sha5sum = s.split('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe' >>> sha1sum 'd4f656ee006e248f2f3a8a93a8aec5868788b927' >>> sha5sum '12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f'
Если вы хотите первые 2 буквы и последние 2 буквы строки, то вы можете использовать следующий код:
name = "India" name[0:2]="In" names[-2:]="ia"
Comments