加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl 转汉字到拼音

发布时间:2020-12-16 00:26:34 所属栏目:大数据 来源:网络整理
导读:pm link?: search.cpan.org/~fayland/Lingua-Han-PinYin-0.15/lib/Lingua/Han/PinYin.pm #!/usr/bin/perl?-w ? ? use?Lingua::Han::PinYin(); ? ? sub?getpinyin{ ? my?@value?=?@_; ? my?$pinyin?=? '' ; ? ???? for ?my?$ out ?(0?..?$#value){ ? ???????$

pm link?: search.cpan.org/~fayland/Lingua-Han-PinYin-0.15/lib/Lingua/Han/PinYin.pm

 
 
  1. #!/usr/bin/perl?-w ?
  2. ?
  3. use?Lingua::Han::PinYin(); ?
  4. ?
  5. sub?getpinyin{ ?
  6. my?@value?=?@_; ?
  7. my?$pinyin?=?''; ?
  8. ????for?my?$out?(0?..?$#value){ ?
  9. ???????$pinyin?.=?$value[$out]; ?
  10. ????} ?
  11. ???print?"$pinyin"; ?
  12. } ?
  13. ?
  14. open(FH,$ARGV[0])?or?die?"Can't?find?filename:$!"; ?
  15. while(<FH>) ?
  16. { ?
  17. ???next?if?/^#/; ?
  18. ???my($filmname,$size)?=?split?/s+/; ?
  19. ???my?$h2p?=?new?Lingua::Han::PinYin(); ?
  20. ???my?@value?=?$h2p->han2pinyin("$filmname"); ?
  21. ???getpinyin(@value); ?
  22. ???print?"t$sizen"; ?
  23. } ?
  24. close?FH;?

han2pinyin()只处理中文字符;出现其他的符号如./字符/<<>>等原样输出;

 
 
  1. 列表文件: ?
  2. ?
  3. #name???size/MB ?
  4. 叶问.mp4????????578M ?
  5. 夺金.mp4????????644M ?
  6. 遮天.txt????????6M ?
  7. 龙门飞甲.ts?????1.4G ?
  8. ?
  9. 处理: ?
  10. ?
  11. [root@cz?perl]#?perl?pinyin.pl?liebiao.txt ?
  12. xiewen.mp4??????578M ?
  13. duojin.mp4??????644M ?
  14. zhetian.txt?????6M ?
  15. longmenfeijia.ts????????1.4G ?
  16. ? ?

?貌似这里的xiewen让人有点抓狂;

错误提交给作者后,给出了新版连接地址:http://fayland.org/CPAN/Lingua-Han-PinYin-0.16.tar.gz? (更新了.dat文件里的信息库) ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读