your programing

파이썬에서 문자열의 처음 몇 글자를 표시하는 방법은 무엇입니까?

lovepro 2020. 10. 9. 11:33
반응형

파이썬에서 문자열의 처음 몇 글자를 표시하는 방법은 무엇입니까?


안녕하세요 저는 방금 파이썬을 배우기 시작했지만 지금은 약간 갇혀 있습니다.

나는이 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"

참고 URL : https://stackoverflow.com/questions/11714859/how-to-display-the-first-few-characters-of-a-string-in-python

반응형