Как отобразить первые несколько символов строки в Python?



Привет я только начал изучать Python, но я застрял прямо сейчас.



У меня есть hash.txt файл, содержащий тысячи вредоносных хэшей в MD5, Sha1 и Sha5 соответственно, разделенных разделителями в каждой строке. Ниже приведены 2 примера строк, которые я извлек из.txt-файл.




416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f
56a99a4205a4d6cab2dcae414a5670fd|612aeeeaa8aa432a7b96202847169ecae56b07ee|d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2




мое намерение состоит в том, чтобы отобразить первые 32 символа (хэш MD5), поэтому вывод будет выглядеть примерно так:




416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd




какие идеи?

502   3  

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

    Ничего не найдено.