How to display the first few characters of a string in Python?
嗨,我刚开始学Python,但现在有点困。
我有一个
416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f
56a99a4205a4d6cab2dcae414a5670fd|612aeeeaa8aa432a7b96202847169ecae56b07ee|d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2
我的目的是显示前32个字符(MD5哈希),因此输出将如下所示:
416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd
有什么想法吗?
你可以很容易地"切"一个
1 | a_string = 'This is a string' |
要获取前4个字母:
1 2 | first_four_letters = a_string[:4] >>> 'This' |
或最后5:
1 2 | last_five_letters = a_string[-5:] >>> 'string' |
所以把这个逻辑应用到你的问题上:
1 2 3 | the_string = '416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f ' first_32_chars = the_string[:32] >>> 416d76b8811b0ddae2fdad8f4721ddbe |
因为有一个分隔符,所以您应该使用它,而不必担心MD5有多长。
1 2 3 4 | >>> s ="416d76b8811b0ddae2fdad8f4721ddbe|d4f656ee006e248f2f3a8a93a8aec5868788b927|12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f" >>> md5sum, delim, rest = s.partition('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe' |
替代地
1 2 3 4 5 6 7 | >>> md5sum, sha1sum, sha5sum = s.split('|') >>> md5sum '416d76b8811b0ddae2fdad8f4721ddbe' >>> sha1sum 'd4f656ee006e248f2f3a8a93a8aec5868788b927' >>> sha5sum '12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f' |
如果需要字符串的前2个字母和后2个字母,则可以使用以下代码:
name[0:2]="In"
names[-2:]="ia"