일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- 프로그래밍언어
- 코딩
- 빅데이터
- 웹개발
- 컴퓨터과학
- 2
- 파이썬
- 인공지능
- 알고리즘
- 보안
- 사이버보안
- 네트워크
- 컴퓨터공학
- 자료구조
- I'm Sorry
- 데이터과학
- 소프트웨어
- Yes
- 소프트웨어공학
- 데이터분석
- 컴퓨터비전
- 데이터베이스
- 프로그래밍
- 딥러닝
- 버전관리
- 머신러닝
- 네트워크보안
- 데이터구조
- 클라우드컴퓨팅
- Today
- Total
스택큐힙리스트
파이썬3에서 '바이너리 문자열'을 일반 문자열로 변환하는 방법은 무엇인가요? [중복] 본문
이 질문은 이미 답변이 있습니다:
Convert bytes to a string
(22개의 답변)
21일 전에 마감되었습니다.
예를 들어, subprocess.check_output의 반환 값처럼 이러한 문자열이 있습니다.
>>> b'a string'
b'a string'
내가 무슨 조작을 해도 그 문자열 앞에 항상 지저분한 b' 가 출력돼.
>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
일반 문자열로 사용하거나 일반 문자열로 변환하는 방법에 대한 아이디어가 있는 사람이 있나요?
답변 1
해독해주세요.
>>> b'a string'.decode('ascii')
'a string'
문자열에서 바이트를 가져 오려면 인코딩하십시오.
>>> 'a string'.encode('ascii')
b'a string'
답변 2
이전에 작성된 글과 중복될 수 있지만, 이 글에서는 Python3에서 '바이너리 문자열'을 보통의 문자열로 변환하는 방법을 소개하겠습니다.Python에서 문자열은 보통의 문자열과 바이너리 문자열 두 가지 유형으로 나뉩니다. 보통의 문자열은 유니코드 문자를 포함하며, UTF-8, UTF-16 등의 인코딩 방식을 사용합니다. 반면, 바이너리 문자열은 ASCII 문자와 바이너리 데이터를 포함하며, 인코딩이 지정되어 있지 않습니다.
따라서, 바이너리 문자열을 보통의 문자열로 변환하려면 인코딩 방식을 지정해주어야 합니다. Python에서는 'decode()' 메소드를 사용하여 바이너리 문자열을 보통의 문자열로 디코딩할 수 있습니다.
# 예시 코드
binary_str = b'1100011 1101000 1100101 1100010 1100101 1101001 1101010 1100110'
normal_str = binary_str.decode('utf-8')
print(normal_str) # 출력 결과: 'chebeijf'
위의 코드에서는 바이너리 문자열을 'utf-8' 인코딩 방식으로 디코딩하여 보통의 문자열로 변환하였습니다. 이렇게 디코딩된 문자열은 일반적인 문자열과 같은 방식으로 다룰 수 있습니다.
이번 글에서는 Python3에서 '바이너리 문자열'을 보통의 문자열로 변환하는 방법에 대해 알아보았습니다. 이러한 변환이 필요한 경우에는, 'decode()' 메소드를 사용하여 인코딩 방식을 지정하여 디코딩하면 됩니다.