精华内容
下载资源
问答
  • python汉字转拼音
    2020-11-20 21:09:42

    #-*- coding: utf-8 -*-

    __version__ = '0.9'

    __all__ = ["PinYin"]importos.pathclassPinYin(object):def __init__(self):

    self.word_dict={}defload_word(self, dict_file):

    self.dict_file=dict_fileif notos.path.exists(self.dict_file):raise IOError("NotFoundFile")

    with file(self.dict_file) as f_obj:for f_line inf_obj.readlines():try:

    line= f_line.split(' ')

    self.word_dict[line[0]]= line[1]except:

    line= f_line.split(' ')

    self.word_dict[line[0]]= line[1]def hanzi2pinyin(self, string="", firstcode=False):

    result=[]if notisinstance(string, unicode):

    string= string.decode("utf-8")for char instring:

    key= '%X' %ord(char)

    value=self.word_dict.get(key, char)#print("===================")+value

    #print ("str(value).split()===")

    #for i in str(value).split():

    #print i

    if value is not None and len(value)>0:

    s1=str(value).split()#print(type(s1))

    #print(str(len(s1)))

    if s1 is not None and len(s1)>0:

    outpinyin= str(value).split()[0][:-1].lower()if notoutpinyin:

    outpinyin=chariffirstcode:

    result.append(outpinyin[0])else:

    result.append(outpinyin)returnresultdef hanzi2pinyin_split(self, string="", split="", firstcode=False):"""提取中文的拼音

    @param string:要提取的中文

    @param split:分隔符

    @param firstcode: 提取的是全拼还是首字母?如果为true表示提取首字母,默认为False提取全拼"""result= self.hanzi2pinyin(string=string, firstcode=firstcode)returnsplit.join(result)if __name__ == "__main__":

    test=PinYin()

    test.load_word('word.data')

    string= "Java程序性能优化-让你的Java程序更快更稳定"

    print "in: %s" %stringprint "out: %s" % str(test.hanzi2pinyin(string=string))print "out: %s" % test.hanzi2pinyin_split(string=string, split="", firstcode=True)print "out: %s" % test.hanzi2pinyin_split(string=string, split="", firstcode=False)

    更多相关内容
  • python 汉字转拼音

    2022-07-04 19:59:35
    python 汉字转拼音

    xpinyin模块官网:https://pypi.org/project/xpinyin/

    xpinyin模块下载:

    pip install xpinyin
    

    使用方法

    from xpinyin import Pinyin
    
    p.get_pinyin(u"上海")
    'shang-hai'
    #显示声调
    p.get_pinyin(u"上海", show_tone_marks=True)
    'shàng-hǎi'
    #设置分隔符
     p.get_pinyin(u"上海", ' ')
    'shang hai'
    #只显示声母
    p.get_initial(u"上")
    'S'
    #显示多字声母,并设置分隔符
    p.get_initials(u"上海", u'')
    'SH'
    

    封装成函数(输入一段字符串后检测其中包含的中文汉字,并将其转换为拼音)

    from xpinyin import Pinyin
    
    
    p = Pinyin()
    
    
    # 中文转拼音
    def chinese2pinyin(chinese:str):
        if check_contain_chinese(chinese):
            chinese = p.get_pinyin(chinese).replace("-", "_")
        return chinese
    
    def check_contain_chinese(check_str):
        for ch in check_str:
            if u'\u4e00' <= ch <= u'\u9fff':
                return True
            else:
                return False
    

    参考网站

    展开全文
  • python 汉字转拼音 获取首字母

    千次阅读 2020-11-22 15:10:00
    # 获取首字母,可将中文字符串转为中文列表 然后获取每一个汉字拼音字符串取第一个然后拼接即可 print(pinyin.get('汉'))[0] 方式二、通过编码对比 def single_get_first(unicode1): str1 = unicode1.encode('...

    方式一、通过第三方库 

    import pinyin
    print(pinyin.get('汉字'))
    
    
    # 获取首字母,可将中文字符串转为中文列表 然后获取每一个汉字的拼音字符串取第一个然后拼接即可
    
    print(pinyin.get('汉'))[0]

    方式二、通过编码对比

    def single_get_first(unicode1):
        str1 = unicode1.encode('gbk')
        try:
            ord(str1)
            return str1
        except:
            asc = str1[0] * 256 + str1[1] - 65536
            if asc >= -20319 and asc <= -20284:
                return 'a'
            if asc >= -20283 and asc <= -19776:
                return 'b'
            if asc >= -19775 and asc <= -19219:
                return 'c'
            if asc >= -19218 and asc <= -18711:
                return 'd'
            if asc >= -18710 and asc <= -18527:
                return 'e'
            if asc >= -18526 and asc <= -18240:
                return 'f'
            if asc >= -18239 and asc <= -17923:
                return 'g'
            if asc >= -17922 and asc <= -17418:
                return 'h'
            if asc >= -17417 and asc <= -16475:
                return 'j'
            if asc >= -16474 and asc <= -16213:
                return 'k'
            if asc >= -16212 and asc <= -15641:
                return 'l'
            if asc >= -15640 and asc <= -15166:
                return 'm'
            if asc >= -15165 and asc <= -14923:
                return 'n'
            if asc >= -14922 and asc <= -14915:
                return 'o'
            if asc >= -14914 and asc <= -14631:
                return 'p'
            if asc >= -14630 and asc <= -14150:
                return 'q'
            if asc >= -14149 and asc <= -14091:
                return 'r'
            if asc >= -14090 and asc <= -13119:
                return 's'
            if asc >= -13118 and asc <= -12839:
                return 't'
            if asc >= -12838 and asc <= -12557:
                return 'w'
            if asc >= -12556 and asc <= -11848:
                return 'x'
            if asc >= -11847 and asc <= -11056:
                return 'y'
            if asc >= -11055 and asc <= -10247:
                return 'z'
            return ''
    
    
    def getPinyin(string):
        if string == None:
            return None
        lst = list(string)
        charLst = []
        for l in lst:
            charLst.append(single_get_first(l))
        return ''.join(charLst)
    
    print(getPinyin('汉字’))

     

    展开全文
  • python 连续拼音转中文

    2018-08-21 17:02:26
    python 连续拼音转中文,运用到了Pinyin2Hanzi,可以参考一下
  • Python实现汉字转换拼音

    千次阅读 2019-09-06 12:17:51
    有两个模块都可以实现,一个是 xpinyin模块,还有一个是pypinyin模块,xpinyin模块只是将汉字转换为拼音字母,汉字拼音字母是没有音调, pypinyin模块不仅将汉字转换为拼音字母,而且汉字拼音字母是没有音调也都...

    有两个模块都可以实现,一个是 xpinyin模块,还有一个是pypinyin模块,xpinyin模块只是将汉字转换为拼音字母,汉字的拼音字母是没有音调, pypinyin模块不仅将汉字转换为拼音字母,而且汉字的拼音字母是没有音调也都可以输出出来!

    一、xpinyin模块

    1、安装 xpinyin 模块

    pip install xpinyin
    

    2、基本使用

    from xpinyin import Pinyin
    name = '金领冠珍护405听3'
    p = Pinyin()
    ##转换为小写拼音,默认以 - 为分隔
    print(p.get_pinyin(name))      #jin-ling-guan-zhen-hu-405-ting-3
    
    #转换为小写拼音,指定分隔符为空
    print(p.get_pinyin(name,''))    #jinlingguanzhenhu405ting3
    
    #转换为小写拼音,指定分隔符为空格
    print(p.get_pinyin(name,' '))    #jin ling guan zhen hu 405 ting 3
    
    #显示汉字的一个字母的大写首字母
    print(p.get_initial('金'))      #J
    
    #显示多个汉字第一个字母的大写首字母,默认以 - 为分隔
    print(p.get_initials(name))     #J-L-G-Z-H-4-0-5-T-3
    
    #显示多个汉字第一个字母的大写首字母,指定分隔符为空
    print(p.get_initials(name,''))     #JLGZH405T3
    
    #显示多个汉字第一个字母的大写首字母,指定分隔符为空格
    print(p.get_initials(name,' '))     #J L G Z H 4 0 5 T 3
    

    二、pypinyin模块

    1、安装 pypinyin 模块

    pip install pypinyin
    

    2、基本使用

    from pypinyin import pinyin as py
    name = '金领冠珍护405听3'
    print(py(name))
    #运行结果
    [['jīn'], ['lǐng'], ['guān'], ['zhēn'], ['hù'], ['405'], ['tīng'], ['3']]
    
    transform_result = py(name)
    print(type(transform_result))
    for i in transform_result:
        for k in i:
            print(k,end=' ')        
    #运行结果
    <class 'list'>
    jīn lǐng guān zhēn hù 405 tīng 3 
    
    
    ########多音字########
    from pypinyin import pinyin as py
    print('"中"的拼音:',py('中',heteronym=True))
    print('"中国"的拼音',py('中国',heteronym=True))
    print('"金领冠珍护405听3"的拼音',py('金领冠珍护405听3',heteronym=True))
    #运行结果
    "中"的拼音: [['zhōng', 'zhòng']]
    "中国"的拼音 [['zhōng'], ['guó']]
    "金领冠珍护405听3"的拼音 [['jīn', 'jìn'], ['lǐng'], ['guān', 'guàn'], ['zhēn'], ['hù'], ['405'], ['tīng', 'yǐn', 'yí'], ['3']]
    
    
    ########不带音调的拼音########
    from pypinyin import pinyin as py,lazy_pinyin as lpy, Style
    print(lpy('中'))
    print(lpy('中国'))
    print(lpy('金领冠珍护405听3',style=Style.TONE))  #默认为Style.NORMAL
    #运行结果
    ['zhong']
    ['zhong', 'guo']
    ['jīn', 'lǐng', 'guān', 'zhēn', 'hù', '405', 'tīng', '3']
    
    展开全文
  • python 汉字转拼音&拼音转汉字

    万次阅读 2018-08-25 10:45:08
    在做搜索时会碰到汉字拼音的情况,下面简单介绍。
  • python 中文转拼音

    2022-01-19 15:58:47
    记录笔记, 使用pypinyin 安装 pip install pypinyin import pypinyin # 不带声调的(style=pypinyin.NORMAL) def pinyin(word): ... for py in pypinyin.pinyin(word, ... # 对非中文会直接整个组成一个数组,...
  • Python中文转拼音

    2021-03-17 02:43:05
    –人人可以学Python–pypinyin安装与使用pip命令安装:pip install pypinyin(venv) allenwoo@~/renren$ pip install pypinyinCollecting pypinyinDownloading pypinyin-0.18.1-py2.py3-none-any.whl (971kB)100% |█...
  • 1、汉字转拼音(1) 汉字转拼音使用的是pypinyin包,将包导入到python中,调用即可使用import pypinyin from pypinyin import pinyin, lazy_pinyin s1=print(lazy_pinyin('需要转换成拼音汉字')) (2)读取一个以...
  • def HanYuZhuanPinYinShouZiMuDaXie(word):#汉字转拼音并首字母大写 a = pypinyin.pinyin(word, style=pypinyin.NORMAL) b = [] for i in range(len(a)): b.append(str(a[i][0]).title()) c = ‘’.join(b) print© ...
  • Python汉字转为拼音

    千次阅读 2020-12-09 15:33:50
    有时在处理文件时候,我们需要将中文汉字转换为拼音...开门见山,Python中文转拼音可以使用xpinyin,直接使用pip安装即可???? pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.
  • 利用python实现汉字转拼音的2种方法

    千次阅读 2020-06-16 20:27:13
    python实现汉字转拼音的2种方法 在浏览博客时,偶然看到了用python汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下。 xpinyin 在一些博客中看到,如果要转化成带音节...
  • python直接把汉字转换为拼音

    千次阅读 2020-11-26 22:03:57
    今天任务要把之前获取到的中文例句全部转换成拼音。最开始打算通过爬虫从那些在线转换的网站上面爬取...老大说Java有一个jar包可以实现中文文本直接转拼音。但我比较懒,java第三方jar包下载导入太麻烦了。就想看看pyth
  • 本文实例讲述了python实现将汉字转换成汉语拼音的库。分享给大家供大家参考。具体分析如下:下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处本站下载。#!/usr/bin/env...
  • Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些...
  • Python汉字转拼音

    2020-11-24 07:12:44
    1.[代码]汉字转拼音# -*- coding: utf-8 -*-# ------------------------------------------------------------# Script Name: convert.py# Creation Date: 2010-09-21 02:12# Last Modified: 2011-11-12 18:38:13# ...
  • 汉字转为拼音。可以用于汉字注音、排序、检索
  • 在完成了《学生信息管理...所以我决定利用Python批量对姓名栏处理成拼音首字母: 代码如下 import pypinyin a = pypinyin.pinyin('姓名', style=pypinyin.FIRST_LETTER) b = [] for i in range(len(a)): b.append
  • python 时间格式化 print(str(datetime.datetime.now().strftime("%Y-%m-%d %X"))) print(str(datetime.datetime.now().strftime("%Y-%m-%d %H%M%S"))) List和元组添加元素 listDa=[] listDa.append(a) #将a 添加到...
  • Python将文字转拼音

    千次阅读 2019-09-17 20:00:22
    近日来,发现python的功能十分强大,前有文本文档直接转入excel文件,今天又发现他竟然可以将文字转换成拼音, 话不多少,直接上代码,在此之前,我们需要安装xpinyin包: import xpinyin # coding=gbk ''' ...
  • Python中文转拼音

    2020-11-27 18:55:54
    文字转拼音import os.pathclass PinYin(object):def __init__(self):self.word_dict = {}def load_word(self, dict_file):self.dict_file = dict_fileif not os.path.exists(self.dict_file):raise IOError("No ...
  • >>> lazy_pinyin('江西赣州', 4) # 返回拼音首字母 ['j', 'x', 'g', 'z'] ##参考文献 [1] 汉语拼音转换工具 Python 版 [2] SnowNLP 中文文本分析器基本用法 [3] Python_ jiba、snownlp中文分词、pypinyin中文转拼音
  • # -*-coding:utf-8-*-# 返回汉字拼音def Return_pinyin(word):global reslistfor line in reslist:if (word==line[0]+line[1]) or (word==line[2]+line[3]):str = linebreak# 取①和②之间的内容s = str.find(u'①...
  • 最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序.使用实例如下:from pinyin importPinYintest=PinYin()test.load_word()print test.hanzi2pinyin(string="钓鱼岛是中国的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,108
精华内容 4,043
关键字:

python汉字转拼音