【发布时间】:2012-07-27 17:29:49
【问题描述】:
您好,我刚开始学习 Python,但现在有点卡住了。
我有 hash.txt 文件,其中包含 MD5、Sha1 和 Sha5 中的数千个恶意软件哈希值,分别由每行中的分隔符分隔。下面是我从 .txt 文件中提取的 2 行示例。
416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c 56a99a4205a4d6cab2dcae414a5670fd|612aeeeaa8aa432a7b96202847169ecae56b07ee|d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2
我的意图是显示前 32 个字符(MD5 哈希),因此输出将如下所示:
416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd
有什么想法吗?
【问题讨论】:
-
阅读brief Introduction to Python,然后向下滚动大约一半。 “字符串切片”就是你想要的。
-
the_string[:32] -
字符串切片以及如何打开文件(如果您还没有阅读)
-
您可能还会对字符串的
.split()和.strip()方法感兴趣。例如,md5, sha1, sha5 = line.strip().split("|")的作用与您猜想的差不多。 -
感谢你们的 cmets 伙计们,我终于让它工作了。我尝试了每一种方法,似乎 TankorSmash 的作品对我来说最方便。感谢大家的帮助!
标签: python python-2.7