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)
이 방법 은 비교적 간단 하지만 작은 문제 가 있 습 니 다.유 니 코드 코드 에는 2 만 여 개의 한자 가 수록 되 어 있 고 생소 한 번체자 가 많이 포함 되 어 있 습 니 다.
두 번 째 방법: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
GBK 2312 에는 6 천 여 개의 상용 한자 가 수록 되 어 있 습 니 다.두 가지 방법의 취 사 는 수요 에 달 려 있 습 니 다.
다음은 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   
Python 3.x 에서:

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 입 니 다.물론 인 코딩 형식 도 스스로 설정 할 수 있 습 니 다.
txt 파일 을 조작 할 때 인 코딩 형식 을 utf-8 로 바 꾸 어 조작 하기 편 하 게 하 는 것 이 좋 습 니 다!~
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기