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

<p>привет, я только начал изучать python, но я застрял прямо сейчас. </p><p>у меня есть файл <code>hash.txt</code>, содержащий тысячи хэшей вредоносных программ в md5, sha1 и sha5 соответственно, разделенных разделителями в каждой строке. ниже приведены 2 примера строки, которые я извлек из файла .txt.</p><blockquote> <p>416d76b8811b0ddae2fdad8f4721ddbe | d4f656ee006e248f2f3a8a93a8aec5868788b927 | 12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f 56a99a4205a4d6cab2dcae414a5670fd | 612aeeeaa8aa432a7b96202847169ecae56b07ee | d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2</p> </blockquote><p>мое намерение состоит в том, чтобы отобразить первые 32 символа (md5-хэш), чтобы выходные данные выглядели примерно так:</p><blockquote> <p>416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd</p> </blockquote><p>есть идеи?</p>

<p>вы можете «нарезать» <code>string</code> очень легко, точно так же, как вы извлекаете элементы из <code>list</code>:</p><pre><code>a\_string = 'this is a string' </code></pre><p>чтобы получить первые 4 буквы:</p><pre><code>first\_four\_letters = a\_string[:4] >>> 'this' </code></pre><p>или последние 5:</p><pre><code>last\_five\_letters = a\_string[-5:] >>> 'string' </code></pre><p>таким образом, применяя эту логику к вашей проблеме:</p><pre><code>the\_string = '416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f ' first\_32\_chars = the\_string[:32] >>> 416d76b8811b0ddae2fdad8f4721ddbe </code></pre>

<p>поскольку есть разделитель, вы должны использовать его вместо того, чтобы беспокоиться о том, как долго md5.</p><pre><code>>>> s = "416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f" >>> md5sum, delim, rest = s.partition('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe' </code></pre><p>альтернативно</p><pre><code>>>> md5sum, sha1sum, sha5sum = s.split('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe' >>> sha1sum 'd4f656ee006e248f2f3a8a93a8aec5868788b927' >>> sha5sum '12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f' </code></pre>

<p>если вам нужны первые 2 буквы и последние 2 буквы строки, вы можете использовать следующий код: <code>name = "india" name[0:2]="in" names[-2:]="ia"</code></p>