python 3 를 이용 하여 중국어 문 자 를 무 작위 로 생 성 하 는 실현 방법
운영 환경 은 Python 3.6 에서 Python 2 의 솔 루 션 이 인터넷 에 많이 있 습 니 다.python 2 를 배우 고 싶 은 분 들 은 이 글 을 참고 하 세 요.https://www.jb51.net/article/34884.htm다음은 상세 한 소 개 를 살 펴 보 겠 습 니 다.
첫 번 째 방법:유 니 코드 코드
유 니 코드 에서 한자 의 범 위 는(0x4E 00,9FBF)이다.
import random
def Unicode():
 val = random.randint(0x4e00, 0x9fbf)
 return chr(val)두 번 째 방법:GBK 2312
gbk 2312 문자 에 대한 인 코딩 은 두 개의 바이트 로 조합 되 고 첫 번 째 바이트 의 범 위 는 0xB0-0xF 7 이 며 두 번 째 바이트 의 범 위 는 0xA 1-0xFE 이다.
GBK 2312 인 코딩 방식 에 대한 상세 한 설명 은 참조 하 시기 바 랍 니 다GBK 2312 인 코딩
import random
def GBK2312():
 head = random.randint(0xb0, 0xf7)
 body = random.randint(0xa1, 0xfe)
 val = f'{head:x}{body:x}'
 str = bytes.fromhex(val).decode('gb2312')
 return str다음은 Python 기초 지식의 encode 와 decode 함수 에 관 한 내용 을 상세히 소개 하 겠 습 니 다.아래 의 간단 한 소 개 를 통 해 위의 실현 방법 을 이해 하 는 데 참고 가치 가 있 습 니 다.다음은 함께 살 펴 보 겠 습 니 다.
ptyhon encode 와 decode 함수
Python 2.x 에서 기본 인 코딩 의 기본 형식 은 유 니 버 설 인 코딩 의 형식 으로 Python 3.x 에서 유 니 버 설 기반 문자열 로 바 뀌 었 습 니 다.
그러면 우 리 는 Python 2.x 의 학습 에서 다양한 인 코딩 문 제 를 만 날 수 있 습 니 다.encode 와 decode 함 수 는 이런 문 제 를 해결 하 는 데 좋 은 도구 입 니 다.
다음 프로그램 에는 상세 한 소개 와 예 가 있 습 니 다!
Python 2.x 에서:
u = u'  ' #    unicode    u 
str = u.encode('gb2312') # gb2312   unicode       
str1 = u.encode('gbk') # gbk   unicode       
str2 = u.encode('utf-8') # utf-8   unicode       
u1 = str.decode('gb2312')# gb2312      str    ,   unicode 
u2 = str.decode('utf-8')#   utf-8    str         ,        unicode   
u = '  ' #         u 
str = u.encode('gb2312') # gb2312   u    ,  bytes    str 
u1 = str.decode('gb2312')# gb2312      str    ,         u1 
u2 = str.decode('utf-8')#   utf-8    str         ,              txt 파일 을 조작 할 때 인 코딩 형식 을 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에 따라 라이센스가 부여됩니다.