如何取汉字的第一个拼音字母(二)

Python实现提取中文首拼音字母 首拼音字母是指从中文汉字中提取出的其对应拼音的首字母。例如,汉字“中”的首拼音字母是“zh”,汉字“国”的首拼音字母是“g”。首拼音字母提取是将汉字转换成拼音首字母的过程,它在中文信息处理中有着广泛的应用,比如索引排序、中文姓名首字母缩写、中文缩写词的生成等。首拼音字母的提取使得中文数据可以以一种标准化的方式进行快速索引和检索,它减少了数据处理的复杂度,加快了信息检索的速度,尤其在大数据环境下,首拼音字母提取的效率直接影响到数据处理的性能。多音字处理:pypinyin。 阅读详情

$PBExportHeader$f_get_first_letter.srf
global type f_get_first_letter from function_object
end type

forward prototypes
global function string f_get_first_letter (string as_string)
end prototypes

global function string f_get_first_letter (string as_string);//Function name : f_get_first_letter
//Used to : return first letter
//Date:2007-07-24
//Author:ITD Jason
//Input Arguments: as_string, input string
//Return Value : ls_rtn_str - string
//Notice:1. This method is based on the Chinese GB Chinese reservoir coded effectiveness, while this function is invalid when do not meet this coding system!
//   2. If the character string containing non-Chinese characters, such as graphic symbols or ASCII, these non-Chinese character will remain unchanged.
//Sample:  ls_rtn = f_get_first_letter("中华人民共和国")
//    ls_rtn will be : ZHRMGHG

//Scripts:
char lc_first_letter[23]          
string ls_ch, ls_second_sec_table, ls_rtn_str                
integer  li_sec_pos_value[23]       
integer  i, j
integer  li_sector_code, li_position_code, li_sec_pos_code, li_offset                    

//Set initial value
li_sec_pos_value[]={1601,1637,1833,2078,2274,2302,2433,2594,2787,3106,3212,3472,3635,3722,3730,3858,4027,4086,4390,4558,4684,4925,5249 }
lc_first_letter[]   = {"A", "B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"}
ls_second_sec_table="CJWGNSPGCGNE[Y[BTYYZDXYKYGT[JNNJQMBSGZSCYJSYY[PGKBZGY[YWJKGKLJYWKPJQHY[W[DZLSGMRYPYWWCCKZNKYYGTTNJJNYKKZYTCJNMCYLQLYPYQFQRPZSLWBTGKJFYXJWZLTBNCXJJJJTXDTTSQZYCDXXHGCK[PHFFSS[YBGXLPPBYLL[HLXS[ZM[JHSOJNGHDZQYKLGJHSGQZHXQGKEZZWYSCSCJXYEYXADZPMDSSMZJZQJYZC[J[WQJBYZPXGZNZCPWHKXHQKMWFBPBYDTJZZKQHYLYGXFPTYJYYZPSZLFCHMQSHGMXXSXJ[[DCSBBQBEFSJYHXWGZKPYLQBGLDLCCTNMAYDDKSSNGYCSGXLYZAYBNPTSDKDYLHGYMYLCXPY[JNDQJWXQXFYYFJLEJPZRXCCQWQQSBNKYMGPLBMJRQCFLNYMYQMSQYRBCJTHZTQFRXQHXMJJCJLXQGJMSHZKBSWYEMYLTXFSYDSWLYCJQXSJNQBSCTYHBFTDCYZDJWYGHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCLQKXLHXJRZJMFQHXHWYWSBHTRXXGLHQHFNM[YKLDYXZPYLGG[MTCFPAJJZYLJTYANJGBJPLQGDZYQYAXBKYSECJSZNSLYZHSXLZCGHPXZHZNYTDSBCJKDLZAYFMYDLEBBGQYZKXGLDNDNYSKJSHDLYXBCGHXYPKDJMMZNGMMCLGWZSZXZJFZNMLZZTHCSYDBDLLSCDDNLKJYKJSYCJLKWHQASDKNHCSGANHDAASHTCPLCPQYBSDMPJLPZJOQLCDHJJYSPRCHN[NNLHLYYQYHWZPTCZGWWMZFFJQQQQYXACLBHKDJXDGMMYDJXZLLSYGXGKJRYWZWYCLZMSSJZLDBYD[FCXYHLXCHYZJQ[[QAGMNYXPFRKSSBJLYXYSYGLNSCMHZWWMNZJJLXXHCHSY[[TTXRYCYXBYHCSMXJSZNPWGPXXTAYBGAJCXLY[DCCWZOCWKCCSBNHCPDYZNFCYYTYCKXKYBSQKKYTQQXFCWCHCYKELZQBSQYJQCCLMTHSYWHMKTLKJLYCXWHEQQHTQH[PQ[QSCFYMNDMGBWHWLGSLLYSDLMLXPTHMJHWLJZYHZJXHTXJLHXRSWLWZJCBXMHZQXSDZPMGFCSGLSXYMJSHXPJXWMYQKSMYPLRTHBXFTPMHYXLCHLHLZYLXGSSSSTCLSLDCLRPBHZHXYYFHB[GDMYCNQQWLQHJJ[YWJZYEJJDHPBLQXTQKWHLCHQXAGTLXLJXMSL[HTZKZJECXJCJNMFBY[SFYWYBJZGNYSDZSQYRSLJPCLPWXSDWEJBJCBCNAYTWGMPAPCLYQPCLZXSBNMSGGFNZJJBZSFZYNDXHPLQKZCZWALSBCCJX[YZGWKYPSGXFZFCDKHJGXDLQFSGDSLQWZKXTMHSBGZMJZRGLYJBPMLMSXLZJQQHZYJCZYDJWBMYKLDDPMJEGXYHYLXHLQYQHKYCWCJMYYXNATJHYCCXZPCQLBZWWYTWBQCMLPMYRJCCCXFPZNZZLJPLXXYZTZLGDLDCKLYRZZGQTGJHHGJLJAXFGFJZSLCFDQZLCLGJDJCSNZLLJPJQDCCLCJXMYZFTSXGCGSBRZXJQQCTZHGYQTJQQLZXJYLYLBCYAMCSTYLPDJBYREGKLZYZHLYSZQLZNWCZCLLWJQJJJKDGJZOLBBZPPGLGHTGZXYGHZMYCNQSYCYHBHGXKAMTXYXNBSKYZZGJZLQJDFCJXDYGJQJJPMGWGJJJPKQSBGBMMCJSSCLPQPDXCDYYKY[CJDDYYGYWRHJRTGZNYQLDKLJSZZGZQZJGDYKSHPZMTLCPWNJAFYZDJCNMWESCYGLBTZCGMSSLLYXQSXSBSJSBBSGGHFJLYPMZJNLYYWDQSHZXTYYWHMZYHYWDBXBTLMSYYYFSXJC[DXXLHJHF[SXZQHFZMZCZTQCXZXRTTDJHNNYZQQMNQDMMG[YDXMJGDHCDYZBFFALLZTDLTFXMXQZDNGWQDBDCZJDXBZGSQQDDJCMBKZFFXMKDMDSYYSZCMLJDSYNSBRSKMKMPCKLGDBQTFZSWTFGGLYPLLJZHGJ[GYPZLTCSMCNBTJBQFKTHBYZGKPBBYMTDSSXTBNPDKLEYCJNYDDYKZDDHQHSDZSCTARLLTKZLGECLLKJLQJAQNBDKKGHPJTZQKSECSHALQFMMGJNLYJBBTMLYZXDCJPLDLPCQDHZYCBZSCZBZMSLJFLKRZJSNFRGJHXPDHYJYBZGDLQCSEZGXLBLGYXTWMABCHECMWYJYZLLJJYHLG[DJLSLYGKDZPZXJYYZLWCXSZFGWYYDLYHCLJSCMBJHBLYZLYCBLYDPDQYSXQZBYTDKYXJY[CNRJMPDJGKLCLJBCTBJDDBBLBLCZQRPPXJCJLZCSHLTOLJNMDDDLNGKAQHQHJGYKHEZNMSHRP[QQJCHGMFPRXHJGDYCHGHLYRZQLCYQJNZSQTKQJYMSZSWLCFQQQXYFGGYPTQWLMCRNFKKFSYYLQBMQAMMMYXCTPSHCPTXXZZSMPHPSHMCLMLDQFYQXSZYYDYJZZHQPDSZGLSTJBCKBXYQZJSGPSXQZQZRQTBDKYXZKHHGFLBCSMDLDGDZDBLZYYCXNNCSYBZBFGLZZXSWMSCCMQNJQSBDQSJTXXMBLTXZCLZSHZCXRQJGJYLXZFJPHYMZQQYDFQJJLZZNZJCDGZYGCTXMZYSCTLKPHTXHTLBJXJLXSCDQXCBBTJFQZFSLTJBTKQBXXJJLJCHCZDBZJDCZJDCPRNPQCJPFCZLCLZXZDMXMPHJSGZGSZZQLYLWTJPFSYASMCJBTZKYCWMYTCSJJLJCQLWZMALBXYFBPNLSFHTGJWEJJXXGLLJSTGSHJQLZFKCGNNNSZFDEQFHBSAQTGYLBXMMYGSZLDYDQMJJRGBJTKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMHMJJZMQASLDCYXYQDLQCAFYWYXQHZ"

//Get it
ls_rtn_str = ""   
For i=1 to Len(as_string)
 ls_ch=Mid(as_string , i , 1)     
      If Asc(ls_ch)<128  then//not Chinese characters
          ls_rtn_str = ls_rtn_str+ls_ch// not change
      Else
          ls_ch = Mid(as_string , i , 2)//get Chinese characters
          li_sector_code = Asc(Left(ls_ch, 1)) - 160//section code
          li_position_code = Asc(Right(ls_ch, 1)) - 160//postion code
          li_sec_pos_code = li_sector_code*100 +  li_position_code//section and postion code
          If li_sec_pos_code>1600  and  li_sec_pos_code<5590 then//first character
              For j=23 to 1 Step -1
                   If li_sec_pos_code>=li_sec_pos_value[j] then
                        ls_rtn_str = ls_rtn_str +  lc_first_letter[j]
                        Exit
                   End if
              Next
          Else
               li_offset = (li_sector_code - 56 ) *94 + li_position_code - 1
               If li_offset>=0  and li_offset<=3007 then//second postion charaters
                   ls_rtn_str = ls_rtn_str + Mid(ls_second_sec_table, li_offset , 1)
               End if
          End if
          i = i+1
    end if
next           
//Return result
return upper(ls_rtn_str)

end function
 

H无穷控制学习笔记——加权灵敏度H无穷控制问题 一、加权灵敏度H无穷问题 系统结构如上图所示。被控对象P的状态空间方程为(Ap,Bp,Cp,DpA_p,B_p,C_p,D_pAp​,Bp​,Cp​,Dp​),加权函数W1的状态空间方程为(A1,B1,C1,D1A_1,B_1,C_1,D_1A1​,B1​,C1​,D1​),加权函数W2的状态空间方程为(A2,B2,C2,D2A_2,B_2,C_2,D_2A2​,B2​,C2​,D2​),加权函数W3的状态空间方程为(A3,B3,C3,D3A_3,B_3,C_3,D_3A3​,B3​,C3​,D3​)。 阅读详情

相关推荐

UG/NX二次开发实战:用Python脚本批量更新100个零件参数,解放你的双手

本文详细介绍了如何利用NXOpen Python API进行UG/NX二次开发,实现批量更新100个零件参数的自动化流程。通过环境配置、框架设计、核心代码实现及性能优化,帮助工程师高效完成参数化设计任务,显著提升工作效率。

weixin_28694169的博客 276

在vc中实现获取汉字拼音的首字母

转自:https://blog.youkuaiyun.com/iteye_3941/article/details/81577085 最近打算做一个基于字符串首字符(汉字取拼音的首字母)进行查询的电话簿WEB项目,由于Web本身并不支持汉字的编码编程,因此需要求助于平台开发工具。 Google上搜到一种实现方法,是用C++实现的。以下是源码: void GetFirstLetter(CString strNa...

networmrlc的博客 810

空心杯电机在美容仪器中的应用:为什么你的洗脸刷动力这么强?

本文深入解析了空心杯电机如何成为高端美容仪器的核心动力源。通过对比传统电机,揭示了其无铁芯、低惯量、零齿槽效应的技术优势,从而实现了强劲动力、极致静音与细腻震动的用户体验。文章详细阐述了空心杯电机在洁面刷、导入仪等美容仪器中的具体应用与选型考量,并指出了开发中驱动匹配、测试等关键实战要点。

j2k3l4的博客 1013

C++ 获取汉字拼音首字母(支持GBK)QT版

直接上代码,QT5.4下编译通过QString getFirstLetter(QString strName) { static int li_SecPosValue[] = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730,

cqumzh123456的专栏 1506

TI C2000 DSP CLA实战:用F28069的协处理器实现ADC采样与PWM相位实时联动控制

本文详细介绍了如何利用TI C2000系列DSP的CLA协处理器在TMS320F28069上实现ADC采样与PWM相位的实时联动控制。通过CLA的零周期上下文切换和硬件级任务触发特性,显著提升了电机控制和数字电源应用的实时性能,特别适用于需要亚微秒级响应的场景。

weixin_30932215的博客 3968

破晓之光:GTK#框架让C# WinForm程序跨平台运行的终极指南

GTK#框架的出现,彻底打破了C# WinForm只能在Windows上运行的桎梏。

墨夶的博客 605

得到汉字拼音码-首字母

public string GetFirstLetter(string hz)         {             string ls_second_eng = "CJWGNSPGCGNESYPBTYYZDXYKYGTDJNNJQMBSGZSCYJSYYQPGKBZGYCYWJKGKLJSWKPJQHYTWDDZLSGMRYPYWWCCKZNKYDGTTNGJEYKKZYTCJNM

秋冬瓜 2194

Matlab之App Designer 如何进行三维图形绘制教程

基于Matlab中的App Designer设计可视化界面并进行数据导入及3D绘图,可以直观的在可视化界面上展示分析结果,方便用户进行图形的操作。本文采用案例讲解的方式,详细介绍了如何采用Matlab App Designer建立数据3D绘图的GUI可视化界面的方法和详细的过程步骤,并介绍了导入数据进行计算时需要注意的相关事项,同时提供了详细的代码,以便读者进行学习和操作。

m0_59012156的博客 2067

如何取汉字的第一个拼音字母(一)

如何取汉字的第一个拼音字母 #region$PBExportHeader$f_get_first_letter_2.srfglobal type f_get_first_letter_2 from function_objectend typeforward prototypesglobal function string f_get_first_letter_2 (string

IT 8101

迟滞电压比较器电路的原理与计算

迟滞电压比较器是一种具有双阈值特性的电路,通过正反馈机制实现抗噪声干扰功能。文章详细分析了其工作原理,包括同相型和反相型两种结构的电压阈值计算与电阻设计方法,并提供了已知门限求电阻和已知电阻求门限的推导公式。工程应用中需注意输出类型匹配、电阻取值范围、噪声裕量设计等问题。该比较器在信号处理、波形转换等场景中具有重要应用价值,设计时需综合考虑供电电压、参考电压和噪声特性等因素。

硬核科技 2683

工程级 RK3588 YOLOv5 Android 架构拆解:NPU 量化优化 + 多线程推理 + 跟踪算法源码

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

LXY_LOVE36的博客 130

C# 取中文汉字的第一个拼音字母

 public class ChsSpell    ...{        /**////         /// 取中文汉字的第一个拼音字母        ///         /// 中字汉字        /// 大写拼音首字母        public string GetChsSpell(string strText)        ...{            int l

异域来风 1382

YOLOv11改进 | 主干/Backbone篇 | 利用RT-DETR主干网络PPHGNetV2助力yolov11有效涨点(轻量化目标检测网络)

本文给大家带来利用RT-DETR模型主干HGNet去替换YOLOv11的主干,RT-DETR是今年由百度推出的第一款实时的ViT模型,其在实时检测的领域上号称是打败了YOLO系列,其利用两个主干一个是HGNet一个是ResNet,其中HGNet就是我们今天来讲解的网络结构模型,这个网络结构目前还没有推出论文,所以其理论知识在网络上也是非常的少,我也是根据网络结构图进行了分析(精度mAP提高0.05)。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备​目录一、本文介绍。

Snu77的博客 3721

获得一段汉字中每个汉字的第一个拼音字母

/** *//**GB   2312-80   把收录的汉字分成两级。第一级汉字是常用汉字,计   3755   个,       *   置于   16~55   区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字,       *   计   3008   个,置于   56~87   区,按部首/笔画顺序排列,所以本程序只能查到     *   对一级汉字的声母。同时对符合声母(z

derpvailzhangfan的专栏 2264

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle 获得汉字拼音字母

create or replace function PY(P1 varchar2, P2 INT default 0 ) return varchar2 is  Result varchar2(32767);  /*  获得汉字拼音字母  入口参数,汉字字符串,是否只取第一个汉字的拼音首字母  */  CHAR1 varchar2(2);  CHAR2 varchar2(2);  LEN int

liusen5555的专栏 1167

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

拼音字母搜索匹配汉字

最近接到需求,要求商城中进行半模糊搜索时,输入拼音字母同样要求进行自动匹配出相关品牌、类目、关键词等数据,从而进行筛选商品 汉字转换拼音部分在上篇文章已有较为详细的描述,本文中不在赘述! 根据拼音搜索汉字时存在以下几种情况 只有拼音 例如: k 、ko 、kou 、kouh 、kouhong 只有汉字 例如:口 、口红 前面汉字后面字母 例如:口h 、口hong、口红s 前面字母后面汉字 例如:kou红、k红 汉字与字母多次交叉 例如: kou红se、口hong红 需求中只需要前列精准匹配,后续模糊 /

Li_Chunxiao_的博客 3229

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mysql中文汉字转拼音、转汉字拼音首字母、转第一个汉字首字母(词组首字母)的实现

一、词组首字母 fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"测试"->C) DROP FUNCTION IF EXISTS `fristPinyin`; DETERMINISTIC DELIMITER $ CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(2...

Osborn的博客 2591

php 获取第一个汉字,php简单的获得汉字的第一个拼音字母

php简单的获得汉字的第一个拼音字母的函数: ?phpfunction getFirstChar($string) {$firstCharOrd = ord(strtoupper($string{0}));if (($firstCharOrd = 65 $firstCharOrd = 91) || ($firstCharOrd = 48 $firstCharOrd = 57))return str...

weixin_31999597的博客 616

统计拼音字母使用频率 python

python 以《人民日报》为样本来源统计汉字拼音使用频率

梁耀荣的博客 8227

PHP得到汉字的拼音字母

PHP得到汉字的拼音首字母 //得到汉字拼音首字母 function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); $s1 = mb_convert_encoding($s0,"...

1285

vue 汉字转拼音字母

一、安装 npm install js-pinyin --save 二、使用 script标签中引入 <script> let pinyin = require('js-pinyin'); export default { data(){ return{ } }, mounted(){ console.log(pinyin.getFullChars('博客'));//BoKe console.log(pinyin.getCamel

weixin_44111864的博客 4869

获取一个汉字的首拼音字母

<br /> /// <summary><br />    /// 获取一个汉字的首拼音字母<br />    /// </summary><br />    /// <param name="ZHChar">汉字</param><br />    /// <returns>返回拼音首字母</returns><br />   private string getFirstSpellChar(string ZHChar)<br />    {<br />        byte[] ZHARR = Encod

linda_liuyu的专栏 604

【转】C# 取中文汉字的第一个拼音字母

publicclassChsSpell ...{ /**////<summary> ///取中文汉字的第一个拼音字母 ///</summary> ///<paramname="strText">中字汉字</param> ///<r...

weixin_30367945的博客 93

怎么样在PB的数据窗口中一输入一个汉字就自动的取出它的拼音字母的第一个

好多例子 ,转给你一个//函数名称:       f_GetFirstLetter()//函数功能:        返回给定汉字串的首字母串,即声母串//输入参数:       as_InputString - string , 给定的汉字串//返回值:            ls_ReturnString - String , 给定的汉字串的声母串,一律为小写//作者:           

ljhu2008的专栏 1773

SQLServer 获取汉字字符串对应的拼音字母字符串

当需要通过汉字的拼音字母对汉字进行排序时会用到汉字到拼音的转换,此函数就是实现这个功能,常见场景为通讯录。

amx_006的博客 856
上一篇: 如何取汉字的第一个拼音字母(一)
下一篇: .net 面试试题
FollowIT
博客等级 码龄21年 31粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值