source

Python 문자열의 u 접두사는 무엇입니까?

itover 2022. 12. 11. 10:20
반응형

Python 문자열의 u 접두사는 무엇입니까?

예를 들어 다음과 같습니다.

u'Hello'

'유니코드'를 의미하는 것 같은데 맞나요?

그렇다면 언제부터 사용 가능했습니까?

맞습니다. 3.1.3을 참조해 주세요. 유니코드 문자열

이것은 Python 2.0부터의 구문입니다.

기본 문자열 유형이 Unicode이기 때문에 Python 3은 이들을 장황하게 만들었습니다.버전 3.0~3.2에서는 삭제되었지만 Python 2와의 호환성을 위해 3.3+에서 다시 추가되어 2~3으로의 전환을 지원하게 되었습니다.

의 uu'Some String'는 문자열이 Unicode 문자열임을 의미합니다.

Q: 너무 급해서 구글 검색에서 여기까지 왔어요.이 데이터를 파일에 쓰려고 하는데 오류가 발생했어요. 그리고 가장 간단한 결함이 있는 해결책이 지금 당장 필요해요.

A: Joel의 Absolute Minimum Every Software Developer Absolute, 절대적으로 Unicode와 문자 집합에 대해 알아야 합니다(변명 없음).

Q: 시간 코드 없음

A: 좋아요.해보세요str('Some String')또는'Some String'.encode('ascii', 'ignore')단, Unicode 문자열 변환에 대한 답변과 토론 및 문자 인코딩에 대한 이 우수하고 우수한 입문서를 읽어보시기 바랍니다.

'유니코드'를 의미하는 것 같은데 맞나요?

네.

그렇다면 언제부터 이용할 수 있나요?

Python 2.x.

Python 3.x에서 문자열은 기본적으로 Unicode를 사용하며, 이 문자열은 Unicode를 사용할 필요가 없습니다.u프레픽스주의: Python 3.0-3.2에서는 u는 구문 오류입니다.Python 3.3+에서는 2/3 호환 앱을 쉽게 작성할 수 있습니다.

내가 여기 온 이유는 재미난 차 신드롬이 있어서야requests산출량.내 생각에는 말이지…response.text제대로 디코딩된 스트링을 얻을 수 있었는데 출력에서 독일인 움라우트가 있어야 할 곳에 재미있는 더블차스가 있더군요

알고보니response.encoding왠지 허전해서response내용을 제대로 해독하는 방법을 몰라서 그냥 ASCII로 취급한 것 같아요.

저의 솔루션은 'response.content'로 원시 바이트를 가져와 수동으로 적용하는 것이었습니다.decode('utf_8')그 결과 Schöne Ulaute가 되었습니다.

올바르게 디코딩된

동작하다

vs. 부적절하게 디코딩된 것

furr

인간을 위한 모든 문자열은 "u"를 사용해야 합니다.

Python 스트링을 다룰 때 다음과 같은 사고방식이 큰 도움이 된다는 것을 알게 되었습니다.모든 Python 매니페스트 문자열은u""구문을 사용합니다.""구문은 바이트 배열 전용입니다.

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★의 Python 은 Python을 사용하는 것으로 합니다.""에는 인터넷 해야 하기 에, 이 문서를 사용하기 시작합니다."".decode 이런저런 걸 , 이 모든 이 '다 - 다 하다'라는 입니다.""대혼란을 .이 경우 유니코드는 바이러스처럼 작용하며 대혼란을 일으킬 수 있습니다.

하지만, 만약 당신이 나의 규칙을 따른다면, 당신은 이 감염에 걸리지 않을 것이다.

언급URL : https://stackoverflow.com/questions/2464959/whats-the-u-prefix-in-a-python-string

반응형