코드 인 스 턴 스 는 python 3 의 인 코딩 문 제 를 설명 합 니 다.
python 개발 도구 IDLE 를 열 고'codetest.py'파일 을 새로 만 들 고 코드 를 다음 과 같이 쓰 십시오.
import sys
print (sys.getdefaultencoding())
F5 실행 프로그램,인쇄 시스템 기본 인 코딩 방식
str 형식 인 코딩 프로그램 bytes 형식 에서 문자열 을 다음 과 같이 수정 합 니 다.
import sys
print (sys.getdefaultencoding())
s = ' '
print (type(s))
b = s.encode('utf-8')
print (type(b))
print (b)
그 중에서 b=s.encode('utf-8')는 b=s.encode()와 같 습 니 다.시스템 의 기본 인 코딩 방식 은 utf-8 이기 때 문 입 니 다.
F5 프로그램 을 실행 합 니 다.내용 은 다음 과 같 습 니 다.중국 어 는 utf-8 인 코딩 을 사용 해 야 합 니 다.ascii 코드 는 모든 한 자 를 표시 할 수 없 기 때문에 gbk 인 코딩 을 소개 하지 않 습 니 다.지금 은 적 게 사용 하고 있 습 니 다.utf-8 은 3 개의 바이트 로 한 자 를 표시 하고 ascii 는 하나의 바이트 로 영문 자모 나 문 자 를 표시 합 니 다.
디 코딩 은 bytes 에서 str 로 돌아 가 는 과정 입 니 다.코드 수정 은 다음 과 같 습 니 다.
import sys
print (sys.getdefaultencoding())
s = ' '
print (type(s))
b = s.encode('utf-8')
print (type(b))
print (b)
se = b.decode('utf-8')
print (se)
print (type(se))
F5 실행 프로그램,인쇄 내용 은 다음 과 같 습 니 다.bytes 는 str 로 돌아 갑 니 다.
utf-8 인 코딩 은 ascii 를 호 환 합 니 다.중국어 와 영어 가 있 을 때 encode('utf-8')를 사용 합 니 다.영 어 는 하나의 바이트,중국 세 개의 바이트 입 니 다.또한 py 파일 주석 이 중국어 가 있 을 때 머리 에 추가 해 야 합 니 다.
#coding:utf-8
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.