API의 변수가 있습니다.python3에서 변수에 저장된 ' xd0 xbc'와 같이 b가 아닌 문자열을 디코딩하는 방법은 무엇입니까?
나는 디코딩하여 변수 B를 얻을 필요가a == '\xd0\xbc'
:이 텍스트 때문에
a = b'\xd0\xbc'
b = a.decode()
:
b == 'М'
을하지만이 같은 코드 뭔가에 쓸 수 없습니다 예를 들어 (\ xd0 \ xbc)가 이미 변수에 있습니다.
API의 변수가 있습니다.python3에서 변수에 저장된 ' xd0 xbc'와 같이 b가 아닌 문자열을 디코딩하는 방법은 무엇입니까?
나는 디코딩하여 변수 B를 얻을 필요가a == '\xd0\xbc'
:이 텍스트 때문에
a = b'\xd0\xbc'
b = a.decode()
:
b == 'М'
을하지만이 같은 코드 뭔가에 쓸 수 없습니다 예를 들어 (\ xd0 \ xbc)가 이미 변수에 있습니다.
를 모르는 그러나 더 좋은 방법이 생각합니다. "latin"
만약
a = str.encode('\xd0\xbc', 'latin')
b = a.decode()
print(b)
는 try others, 찾고 있던 표준 인코딩하지 않습니다.
이 정보가 도움이 될까요? 나는 그것을 당신은 str.encode()
를 사용하고 b == 'M'
를 얻을 수 encoding="latin"
을 통과해야
>>> a = r'\xd0\xbc'
>>> b = 'b"{}"'.format(a)
>>> c = eval(b)
>>> d = c.decode()
>>> d
'\u043c'
라틴어 1과 다른 인코딩은 여기에서 상상할 수 없습니다. * 정의에 따라 256 미만의 모든 유니 코드 코드 포인트에 대한 유니 코드 값이 있기 때문입니다. –
네, 맞습니다. 그러나, ""utf-8 "을 사용하면 다른 결과가 나타납니다. –