我刚开始学习Python,但现在遇到了困难。
我有一个名为hash.txt
的文件,其中包含数千个恶意软件哈希值,分别使用MD5、Sha1和Sha5分隔符分隔在每行中。以下是我从.txt文件中提取的两个示例行:
416d76b8811b0ddae2fdad8f4721ddbe | d4f656ee006e248f2f3a8a93a8aec5868788b927 | 12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f
56a99a4205a4d6cab2dcae414a5670fd | 612aeeeaa8aa432a7b96202847169ecae56b07ee | d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2
我的意图是显示第一个32个字符(MD5哈希),因此输出将类似于:
416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd
有什么想法吗?
the_string[:32]
- JBernardo.split()
和.strip()
方法感兴趣。例如,md5, sha1, sha5 = line.strip().split("|")
基本上就是你猜测的那样。 - DSM