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
'source' 카테고리의 다른 글
| PHP에서 콜백을 구현하려면 어떻게 해야 합니까? (0) | 2022.12.11 |
|---|---|
| 60초마다 함수를 호출하다 (0) | 2022.12.11 |
| 바이트 어레이란 어떤 의미입니까? (0) | 2022.12.11 |
| 원인: java.security.복구할 수 없는 키예외: 키를 복구할 수 없습니다. (0) | 2022.12.11 |
| 테이블이 크래시로 표시되어 있으므로 복구해야 합니다. (0) | 2022.12.11 |