Python pypinyin 라 이브 러 리 를 사용 하여 한자 병 음 변환 을 실현 하 는 것 을 가르쳐 드 립 니 다.

머리말
여기 서 제 가 먼저 여러분 께 중국어 사 이 트 를 제공 하 겠 습 니 다.여러분 은 내 려 가서 더욱 깊이 공부 할 수 있 습 니 다.
https://pypi.org/project/pypinyin/
pypinyin 라 이브 러 리,주로 몇 가지 특성 이 있 습 니 다:
4.567917.스마트 가 가장 정확 한 병 음 과 일치 합 니 다
  • 다 음 자,번 체 자 를 지원 합 니 다
  • 4.567917.다양한 병 음,주음 스타일 을 지원 합 니 다이 라 이브 러 리 는 제3자 Python 라 이브 러 리 에 속 하기 때문에 사용 하기 전에 미리 설치 해 야 한다.
    
    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 라 이브 러 리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기