코드 인 스 턴 스 는 python 3 의 인 코딩 문 제 를 설명 합 니 다.

2098 단어 python3질문
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

좋은 웹페이지 즐겨찾기