파이썬에서 문자열의 처음 몇 글자를 표시하는 방법은 무엇입니까?
안녕하세요 저는 방금 파이썬을 배우기 시작했지만 지금은 약간 갇혀 있습니다.
나는이 hash.txt
각각 각 행 구분 기호로 구분 MD5, SHA1 및 Sha5에서 악성 코드 해시 파일이 들어있는 수천. 아래는 .txt 파일에서 추출한 두 가지 예제입니다.
416d76b8811b0ddae2fdad8f4721ddbe | d4f656ee006e248f2f3a8a93a8aec5868788b927 | 12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f 56a99a4205a4d6cab2dcae414a5670fd | 612aeeeaa8aa432a7b96202847169ecae56b07ee | d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2
내 의도는 처음 32 자 (MD5 해시)를 표시하는 것이므로 출력은 다음과 같이 표시됩니다.
416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd
어떤 아이디어?
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"
'your programing' 카테고리의 다른 글
작업 표시 줄에서 SearchView 구현 (0) | 2020.10.09 |
---|---|
2D 배열을 1D 배열에 매핑 (0) | 2020.10.09 |
내부에 다른 디렉터리를 만드는 대신 'cp'가 디렉터리를 덮어 쓰도록 강제하는 방법은 무엇입니까? (0) | 2020.10.09 |
중첩 된 'for'루프의 수에 제한이 있습니까? (0) | 2020.10.09 |
누군가 잘 구성된 crossdomain.xml 샘플을 게시 할 수 있습니까? (0) | 2020.10.09 |