Python pypinyin 라 이브 러 리 를 사용 하여 한자 병 음 변환 을 실현 하 는 것 을 가르쳐 드 립 니 다.
4947 단어 Pythonpypinyin 라 이브 러 리한자 병 음
여기 서 제 가 먼저 여러분 께 중국어 사 이 트 를 제공 하 겠 습 니 다.여러분 은 내 려 가서 더욱 깊이 공부 할 수 있 습 니 다.
https://pypi.org/project/pypinyin/
pypinyin 라 이브 러 리,주로 몇 가지 특성 이 있 습 니 다:
4.567917.스마트 가 가장 정확 한 병 음 과 일치 합 니 다
pip install pypinyin
그리고 이 라 이브 러 리 를 가 져 오 면 됩 니 다.
import pypinyin
from pypinyin import pinyin
2.pypinyin 라 이브 러 리 의 사용먼저 가장 기본 적 인 예 를 보 자.
from pypinyin import pinyin
pinyin(" ")
결 과 는 다음 과 같다.어떤 글 자 는 다 음 자 일 수 있 으 니 다음 의 이 예 를 보 세 요.
from pypinyin import pinyin
pinyin(' ',heteronym=True)
pinyin(' ',heteronym=True)
pinyin(' ',heteronym=True)
결 과 는 다음 과 같다.상기 인쇄 결 과 를 자세히 살 펴 보면 2 차원 목록 이 새 겨 져 있 습 니 다.이렇게 해석 하기 가 정말 힘 듭 니 다!
1 차원 목록 을 만 들 수 있 을까요?
from pypinyin import lazy_pinyin
lazy_pinyin(" ")
결 과 는 다음 과 같다.문제 가 또 왔 다!
여기 가 1 차원 리스트 지만 톤 이 없어 서 어색 하지 않 나 요?
이 안 에는 스타일 전환 문제 가 언급 되 어 있다.
from pypinyin import lazy_pinyin,Style
lazy_pinyin(" ",style=Style.TONE)
결 과 는 다음 과 같다.원래 여기에 스타일 류 가 있 는데 우리 가 스타일 을 선택 할 수 있 도록 자주 사용 하 는 스타일 은 다음 과 같은 14 가지 가 있다.
#: , 。 : -> ``zhong guo``
NORMAL = 0
#: , ( )。 : -> ``zhōng guó``
TONE = 1
#: 2, , [1-4] 。 : -> ``zho1ng guo2``
TONE2 = 2
#: 3, , [1-4] 。 : -> ``zhong1 guo2``
TONE3 = 8
#: , ( : , `#27`_)。 : -> ``zh g``
INITIALS = 3
#: , 。 : -> ``z g``
FIRST_LETTER = 4
#: , , 。 : -> ``ong uo``
FINALS = 5
#: , , 。 : -> ``ōng uó``
FINALS_TONE = 6
#: 2, , , [1-4] 。 : -> ``o1ng uo2``
FINALS_TONE2 = 7
#: 3, , , [1-4] 。 : -> ``ong1 uo2``
FINALS_TONE3 = 9
#: , , ( ) 。 : -> ``ㄓㄨㄥ ㄍㄨㄛ@``
BOPOMOFO = 10
#: , 。 : -> ``ㄓ ㄍ``
BOPOMOFO_FIRST = 11
#: , , [1-4] 。 : -> ``чжун1 го2``
CYRILLIC = 12
#: , 。 : -> ``ч г``
CYRILLIC_FIRST = 13
만약 당신 의 글 에 한 자 를 제외 하고 다른 기호 와 영어 가 있다 면 어떤 효 과 를 출력 할 수 있 습 니까?
from pypinyin import lazy_pinyin
lazy_pinyin('Hello, 😀',style=Style.TONE)
결 과 는 다음 과 같다.한 자 를 인쇄 하면 됩 니 다.영어,이모 티 콘 은 인쇄 하지 않 는 것 이 가장 좋 습 니 다.어떻게 해 야 합 니까?
여기에 errors 인자 가 있 습 니 다.예 를 들 어 보 겠 습 니 다.
from pypinyin import lazy_pinyin
lazy_pinyin('Hello, 😀',style=Style.TONE,errors='ignore')
결 과 는 다음 과 같다.만약 당신 이 pypinyin 라 이브 러 리 의 반환 결과 에 만족 하지 않 는 다 면,라 이브 러 리 를 사용자 정의 할 수 있 습 니 다!여 기 는 load 를 사용 할 수 있 습 니 다.phrases_dict 방법.
우 리 는 먼저 예 를 하나 보 자.
from pypinyin import lazy_pinyin
lazy_pinyin(" ",style=Style.TONE)
결 과 는 다음 과 같다.'황 학우'의 동 은 분명히 2 성 이 고 여 기 는 4 성 이 되 었 다.
from pypinyin import lazy_pinyin, load_phrases_dict
personalized_dict = {' ': [['huáng'], ['tòng'], ['xué']]}
load_phrases_dict(personalized_dict)
lazy_pinyin(" ",style=Style.TONE)
결 과 는 다음 과 같다.Python pypinyin 라 이브 러 리 를 사용 하여 한자 병 음 변환 을 실현 하 는 것 을 가 르 치 는 이 글 은 여기까지 소개 합 니 다.더 많은 관련 Python pypinyin 라 이브 러 리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.