Maison  >  Questions et réponses  >  le corps du texte

Expression régulière - Comment faire correspondre le pinyin chinois en utilisant Python ?

Par exemple, utilisez des expressions régulières pour faire correspondre le pinyin de shá.
ps : Ce que j'ai dit auparavant n'est peut-être pas clair. J'ai utilisé le mot "par exemple", ce qui signifie qu'il y a du pinyin dans le texte à traiter, mais je ne sais pas quel est le pinyin spécifique que je dois trouver. sur ces pinyin. Le texte à traiter aura des symboles chinois et pinyin (,.: et autres), alors veuillez ne pas répondre à des questions telles que re.search(u'shá',text) Il doit être régulier, pas une simple chaîne fixe. . .

ringa_leeringa_lee2701 Il y a quelques jours1686

répondre à tous(3)je répondrai

  • 巴扎黑

    巴扎黑2017-05-27 17:41:30

    import re
    regex = re.compile(r'\b[a-z]*[āáǎàōóǒòêēéěèīíǐìūúǔùǖǘǚǜüńňǹɑɡ]+[a-z]*\b')
    text = "Thǐs ís à pìnyin abóut shá"
    m = regex.findall(text)
    print(m)

    Résultats correspondants :
    ['ís', 'à', 'pìnyin', 'abóut', 'shá']
    ne correspond pas aux premiers Thǐs, car le pinyin par défaut est entièrement en minuscules , La majuscule est exclue.

    répondre
    0
  • PHPz

    PHPz2017-05-27 17:41:30

    Voulez-vous faire correspondre tous les pinyin légaux ?

    Si c'est le cas, vous pouvez trouver l'index pinyin d'un dictionnaire et y mettre tous les pinyin | ensemble. Cela ne peut être que ainsi, car le Pinyin n’est pas défini selon des règles régulières ou d’autres règles mécaniques. C’est tout ce que vous pouvez faire si vous ne manquez de rien et n’en avez pas trop, et de toute façon, il n’y en a pas beaucoup.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:41:30

    >>> import re
    >>> d='shá'
    >>> data='This is a pinyin about shá'
    >>> re.search(d,data)
    <_sre.SRE_Match at 0x404e308>

    répondre
    0
  • Annulerrépondre