[python] 문자열 해독하기
이번에는 Python에서 문자열을 해독하는 방법에 대해 알아보겠습니다. 문자열 해독은 암호화된 문자열이나 다른 형태의 인코딩된 문자열을 해석하고 디코딩하는 과정입니다. Python에는 이를 처리할 수 있는 다양한 내장 및 외부 라이브러리가 있습니다.
Base64 디코딩
Base64는 데이터를 이진 형식이 아닌 문자열 형식으로 표현하기 위한 인코딩 방식입니다. Python 내장 모듈인 base64
를 사용하여 Base64로 인코딩된 문자열을 디코딩할 수 있습니다.
import base64
encoded_string = 'VGhpcyBpcyBhIGV4YW1wbGUgdHJhbnNwb3J0'
decoded_string = base64.b64decode(encoded_string).decode('utf-8')
print(decoded_string)
위의 코드는 Base64로 인코딩된 문자열을 디코딩하여 출력하는 간단한 예제입니다.
URL 디코딩
URL 디코딩은 URL로 인코딩된 문자열을 해독하는 과정을 말합니다. Python 내장 라이브러리인 urllib
을 사용하여 URL을 디코딩할 수 있습니다.
from urllib.parse import unquote
encoded_url = 'https%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dpython%26rlz%3D1C1GCEU_enUS832US832'
decoded_url = unquote(encoded_url)
print(decoded_url)
위의 코드는 URL로 인코딩된 문자열을 디코딩하여 출력하는 예제입니다.
JSON 디코딩
JSON은 데이터를 교환하기 위한 경량의 데이터 형식으로, Python에서 내장된 json
라이브러리를 사용하여 JSON 문자열을 디코딩할 수 있습니다.
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
decoded_data = json.loads(json_string)
print(decoded_data)
위의 코드는 JSON 문자열을 디코딩하여 딕셔너리 형태로 출력하는 예제입니다.
결론
Python에는 다양한 방법으로 문자열을 해독할 수 있는 기능과 라이브러리가 있습니다. Base64, URL, JSON 등 다양한 형식의 문자열을 처리할 수 있으며, 각각에 맞는 내장 및 외부 라이브러리를 활용하여 효율적으로 문자열을 해독할 수 있습니다.
참고: