展开

关键词

ModuleNotFoundError: No module named phkit.pinyin

在mac系统本地使用正常,在linux系统上phkit包缺少相应的python文件

39210

Pinyin4j简单使用教程

,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服,然后maven引入 <dependency> <groupId>net.sourceforge.pinyin4j 或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符 2.支持转换到汉语拼音,通用拼音, 威妥玛拼音 支持多种格式: 全部大小YHY 全部大写(中间加字符串*) 全部小写 全部小写(中间加字符串*) 返回首字母大写Y 返回首字母小写y 针对什么情况,分别给出使用方法: Pinyin4j pinyin4j = new Pinyin4j(); String first1 = pinyin4j.toPinYinUppercase("测试中文"); String first2 = pinyin4j.toPinYinUppercase ("测试中文", "**"); String first3 = pinyin4j.toPinYinLowercase("测试中文"); String first4 = pinyin4j.toPinYinLowercase

1.8K31
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vue项目中使用 pinyin转换插件

    npm install js-pinyin 具体使用的文件中 import import pinyin from '../../.. /node_modules/js-pinyin/index' 使用 console.log(pinyin.getFullChars('管理员')) //GuanLiYuan; console.log (pinyin.getCamelChars('管理员')) //GLY; console.log(pinyin.getCamelChars('1234')) //1234; console.log(pinyin.getCamelChars ('杨')) //Y; ps: 可能有 import export 冲突 这时候你需要检查一下node_modules中 js-pinyin插件的导出方式是否是es6

    1K20

    使用Pinyin4j进行拼音分词

    <version>2.5.1version> dependency> 创建Pinyin4jUtil package com.os.core.util.solr; import net.sourceforge.pinyin4j.PinyinHelper ; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat ; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination { public static void main(String[] args) { String str = "测试"; String pinyin = Pinyin4jUtil.converterToSpell (str); System.out.println(str + " pin yin :" + pinyin); pinyin = Pinyin4jUtil.converterToFirstSpell

    34010

    Java应用系列之Pinyin4j简单使用教程

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服 ,然后maven引入 <dependency> <groupId>net.sourceforge.pinyin4j</groupId> <artifactId>pinyin4j *) 全部小写 全部小写(中间加字符串*) 返回首字母大写Y 返回首字母小写y 针对什么情况,分别给出使用方法: Pinyin4j pinyin4j = new Pinyin4j(); String first1 = pinyin4j.toPinYinUppercase("测试中文"); String first2 = pinyin4j.toPinYinUppercase("测试中文", "**"); String first3 = pinyin4j.toPinYinLowercase("测试中文"); String first4 = pinyin4j.toPinYinLowercase("测试中文","**")

    9610

    如何在Elasticsearch中安装中文分词器(IK+pinyin)

    本篇文章按照下面的内容进行描述: 分词器的作用 安装IK 简单的测试 模拟测试 安装elasticsearch-analysis-pinyin 简单的测试 模拟测试 分词器的作用 分词顾名思义,就是把一句话分成一个一个的词 分词器 pinyin分词器可以让用户输入拼音,就能查找到相关的关键词。 pinyin分词器的安装与IK是一样的,这里就省略掉了。下载的地址参考github. 这个分词器在1.8版本中,提供了两种分词规则: pinyin,就是普通的把汉字转换成拼音; pinyin_first_letter,提取汉字的拼音首字母 简单的测试 首先创建索引,并创建分词器: PUT " : { "tokenizer" : "my_pinyin", "filter" : "word_delimiter"

    93170

    超简单 Python 汉字拼音转换工具,你一定要试试

    , lazy_pinyin, Style pinyin('中心') # [['zhōng'], ['xīn']] 识别多音字: # Python实用宝典 from pypinyin import pinyin : # Python实用宝典 from pypinyin import pinyin, lazy_pinyin, Style pinyin('中心', style=Style.FIRST_LETTER) , lazy_pinyin, Style # TONE2 在相应字母的后面显示音调 pinyin('中心', style=Style.TONE2, heteronym=True) # [['zho1ng ', 'zhong4'], ['xin1']] 不考虑多音字的情况: # Python实用宝典 from pypinyin import pinyin, lazy_pinyin, Style lazy_pinyin  import pinyin, lazy_pinyin, Style # 使用 5 标识轻声 lazy_pinyin('衣裳', style=Style.TONE3, neutral_tone_with_five

    18130

    获取中文字符串的拼音

    这里我使用的第三方库是:【pypinyin】 安装 pip install pypinyin 使用 >>> from pypinyin import pinyin, lazy_pinyin, Style >>> pinyin('中心') [['zhōng'], ['xīn']] >>> pinyin('中心', heteronym=True) # 启用多音字模式 [['zhōng', 'zhòng' ], ['xīn']] >>> pinyin('中心', style=Style.FIRST_LETTER) # 设置拼音风格 [['z'], ['x']] >>> pinyin('中心', style >>> from pypinyin import Style, pinyin >>> pinyin('下雨天', style=Style.INITIALS) [['x'], [''], ['t']] 这时你可以使用首字母风格 (FIRST_LETTER) >>> from pypinyin import Style, pinyin >>> pinyin('下雨天', style=Style.FIRST_LETTER) [['

    35520

    过年以代码送出新春祝福

    " id="pinyin1">xīn nián kuài lè <td = document.getElementById("pinyin1"); var pinyin2 = document.getElementById("pinyin2"); var pinyin3 = document.getElementById("pinyin3"); var pinyin4 = document.getElementById("pinyin4"); var jeskson1 .length)]; pinyin3.textContent = p3[Math.floor(random * p3.length)]; pinyin4.textContent = p4

    27620

    Elasticsearch分词:拼音分词器

    简介 Git地址:https://github.com/medcl/elasticsearch-analysis-pinyin Optional Parameters lowercase:lowercase :when this option enabled, eg: 刘德华> [liu,de,hua], default: true keep_joined_full_pinyin:when this option :keep non Chinese letters in joined full pinyin, eg: 刘德华2016->liudehua2016, default: false none_chinese_pinyin_tokenize :break non chinese letters into separate pinyin term if they are pinyin, default: true, eg: liudehuaalibaba13zhuanghan ", "keep_none_chinese_in_joined_full_pinyin":"true", "keep_joined_full_pinyin

    75811

    实用小技巧 利用Python一秒将全部中文名转为拼音

    xpinyin pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 使用 xpinyin 下的 Pinyin 方法 # 使用xpinyin下的 Pinyin 方法 from xpinyin import Pinyin 试试中文名转拼音 p = Pinyin() result1 = p.get_pinyin(' 结果如下: ['ye', 'ting', 'yun'] result4 = s.pinyin[0].capitalize() + ' ' + ''.join(s.pinyin[1:]).capitalize = [] first_pinyin = [] for i in df['姓名']: result = pypinyin.pinyin(i, style=pypinyin.NORMAL) (result2) first_pinyin.append(result3) df['英文名'] = pinyin_name df['拼音首字母'] = first_pinyin df.head

    41530

    fun-汉字转拼音-再也不担心这个字怎么读啦

    from openpyxl import load_workbook from pypinyin import lazy_pinyin excel_address = r"示例.xlsm" wb = = lazy_pinyin(person_name) print(list_pinyin) str_pinyin = ''.join(list_pinyin) print(str_pinyin ) sht["H" + str(i)].value = str_pinyin wb.save(excel_address) 代码截图 ? 请务必注意保留VBA,因为该文件尾椎为xlsm(含有VBA代码的Excel文件) wb = load_workbook(excel_address, keep_vba=True) list_pinyin = lazy_pinyin(person_name)会将汉字转换成一个列表,每个汉字对应列表中的一个元素 ''.join(list_pinyin)将列表用空字符连接起来

    65820

    Android自定义带拼音音调Textview

    @SuppressLint("AppCompatCustomView") public class SpellTextView extends TextView { private String[] pinyin = null && pinyin.length 0) { for (int index = 0; index < pinyin.length; index++) { pinyinWidth = widthMesure + textPaintSpell.measureText(pinyin[index]); if (pinyinWidth getWidth()) { comlum++; widthMesure = 0; } canvas.drawText(pinyin[index], widthMesure, (comlum * 2 - 1) * (textPaintChinese.getFontSpacing (String[] pinYin, String[] chinese) { this.pinyin = pinYin; this.chinese = chinese; } //设置文字资源 public

    35010

    elasticsearch 分词

    https://github.com/medcl/elasticsearch-analysis-ik https://github.com/medcl/elasticsearch-analysis-pinyin 下载和elasticsearch对应的版本,解压后移到plugins目录 root@57d58faf9b1e:/usr/share/elasticsearch/plugins# ls ik pinyin pretty' -d' { "analyzer": "pinyin", "text":"22强烈推荐11" }' 创建索引article,内容如下 { "settings": { " " : { "tokenizer" : "my_pinyin" } }, "tokenizer" : { "my_pinyin" : { "keep_separate_first_letter" : "false", "lowercase" : "true",

    6310

    #python# 成语接龙(二)

    (idioms): """ 获取成语的第一个字的拼音集合 """ start_pinyin_set = {} for idiom in idioms: [hz, py] = idiom start = py.split('.')[0] # 成语第一个字拼音 if start not in start_pinyin_set: start_pinyin_set[start] = [(hz, py)] else: start_pinyin_set[start ].append((hz, py)) return start_pinyin_set def check_idiom_dead(idioms, start_pinyin_set = get_start_pinyin_set(idioms) idiom_dead = check_idiom_dead(idioms, start_pinyin_set) idiom_dead_stat

    44840

    实用小技巧,Python一秒将全部中文姓名转为拼音!

    方法如下 from xpinyin import Pinyin 首先试试中文名转拼音, p = Pinyin() result1 = p.get_pinyin('叶伏天') result1 结果如下 s = SnowNLP('叶庭云') s.pinyin 结果如下: ['ye', 'ting', 'yun'] 将list转为字符串 result4 = s.pinyin[0].capitalize () + ' ' + ''.join(s.pinyin[1:]).capitalize() result4 结果如下: 'Ye Tingyun' ? 下面是使用pypinyin批量将全部学生的中文姓名转换为拼音 pinyin_name = [] first_pinyin = [] for i in df['姓名']: result = pypinyin.pinyin (result2) first_pinyin.append(result3) df['英文名'] = pinyin_name df['拼音首字母'] = first_pinyin df.head

    68440

    PHP汉字转拼音

    缺点:转换慢,不如内存型转换快,php >= 5.5 拼音数组 use Overtrue\Pinyin\Pinyin; // 小内存型$pinyin = new Pinyin(); // 默认// 内存型 // $pinyin = new Pinyin('Overtrue\Pinyin\MemoryFileDictLoader');// I/O型// $pinyin = new Pinyin('Overtrue \Pinyin\GeneratorFileDictLoader');$pinyin->convert('带着希望去旅行,比到达终点更美好');// ["dai", "zhe", "xi", "wang" 不带音调输出: mei hao PINYIN_ASCII 带数字式音调:mei3 hao3 PINYIN_UNICODE UNICODE 式音调:měi hǎo 生成用于链接的拼音字符串 $pinyin $pinyin->name('单某某'); // ['shan', 'mou', 'mou']$pinyin->name('单某某', PINYIN_UNICODE); // ["shàn","mǒu"

    73320

    超级简单POI多sheet导出Excel实战

    NOT NULL DEFAULT '' COMMENT '简称', `merger_name` varchar(50) NOT NULL DEFAULT '' COMMENT '组合名', `pinyin `level`, `parent_code`, `area_code`, `zip_code`, `city_code`, `name`, `short_name`, `merger_name`, `pinyin `level`, `parent_code`, `area_code`, `zip_code`, `city_code`, `name`, `short_name`, `merger_name`, `pinyin `level`, `parent_code`, `area_code`, `zip_code`, `city_code`, `name`, `short_name`, `merger_name`, `pinyin `level`, `parent_code`, `area_code`, `zip_code`, `city_code`, `name`, `short_name`, `merger_name`, `pinyin

    1.2K31

    图数据库实操:用 Nebula Graph 破解成语版 Wordle 谜底

    _0:with_pinyin]->(pinyin_0:character_pinyin)-[:with_pinyin_part]->(final_part_0:pinyin_part{part_type = 3 # 第四个字是二声 MATCH (x:idiom) -[with_pinyin_3:with_pinyin]->(pinyin_3:character_pinyin) WHERE pinyin_ _0:with_pinyin]->(pinyin_0:character_pinyin)-[:with_pinyin_part]->(final_part_0:pinyin_part{part_type _0:with_pinyin]->(pinyin_0:character_pinyin)-[:with_pinyin_part]->(final_part_0:pinyin_part{part_type = 3 # 第四个字是二声 MATCH p3=(x:idiom) -[with_pinyin_3:with_pinyin]->(pinyin_3:character_pinyin) WHERE pinyin

    15830

    拼音搜索的简单实现方案

    /ChinesePY' // 你的该文件位置 使用方法及返回格式 Pinyin.GetJP('中国') // 获取简拼 -> ZH (注意 简拼返回值为大写) Pinyin.GetQP('中国') // 获取全拼 -> zhongguo Pinyin.GetHP('中国') // 获取混拼 -> zhongg 手写自己的根据拼音查询 公共函数 Vue.prototype. $pinyin = (restaurant: string, queryString: string): boolean => { const jp = Pinyin.GetJP(restaurant ) const qp = Pinyin.GetQP(restaurant) const hp = Pinyin.GetHP(restaurant) const rgx = new RegExp $pinyin('中国', searchString) if(value) { // todu something } else

    74730

    扫码关注腾讯云开发者

    领取腾讯云代金券