亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3669 | 回復: 19
打印 上一主題 下一主題

per l查找單詞發(fā)音 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-01-09 10:52 |只看該作者 |倒序瀏覽
給定英文單詞列表wordlist.txt。如下:
100
14th
1960s
2001
27
50
500000
6
8000
800000
a
able
about
abroad
access
accommodation
account
act
action
actually
affected
afford
在詞典中找出詞的發(fā)音輸出到oov1.txt文件,沒有的單詞輸出到oov.txt文件。詞典如下:
a ah0
a ey1
able ey1 b ah0 l
about ah0 b aw1 t
abroad ah0 b r ao1 d
access ae1 k s eh2 s
accommodation ah0 k aa2 m ah0 d ey1 sh ah0 n
account ah0 k aw1 n t
act ae1 k t
action ae1 k sh ah0 n
actually ae1 k ch ah0 w ah0 l ih0
all ao1 l
allowed ah0 l aw1 d
also ao1 l s ow0
altitudes ae1 l t ih0 t uw2 d z
altitudes ae1 l t ih0 t uw2 z
am ae1 m
am ey1 eh1 m
america ah0 m eh1 r ah0 k ah0
america ah0 m eh1 r ih0 k ah0
我的程序如下:
  1. #!/usr/bin/perl
  2. my %hash;
  3. open Afile,"newdict.txt";
  4. open Bfile,"WordList.txt";
  5. open OOV,">oov.txt";
  6. open OOV1,">oov1.txt";
  7. while(<Afile>){
  8.         chomp;       
  9.         my @word=split /\s+/,$_,2;
  10.         $key=@word[0];
  11.         $hash{$key}=@word[1];
  12. }
  13. chomp (my @list=<Bfile>);
  14. foreach $kkk (@list){
  15.         if($hash{$kkk}){
  16.                 print OOV1 "$kkk =>$hash{$kkk}\n";
  17.         }
  18.         else{
  19.                 print OOV "$kkk\n";
  20.         }
  21. }
復制代碼
請問各位大神,我的程序哪里出錯了?謝謝啦

論壇徽章:
0
2 [報告]
發(fā)表于 2014-01-09 11:23 |只看該作者
本帖最后由 mingoing 于 2014-01-09 11:24 編輯

莫得人呢,都在搶票呢?,單詞后面的一串是發(fā)音,我用split分開他們的。

論壇徽章:
3
CU十二周年紀念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
3 [報告]
發(fā)表于 2014-01-09 11:48 |只看該作者
  1. $key=@word[0];
  2. $hash{$key}=@word[1];
復制代碼
  1. $key=$word[0];
  2. $hash{$key}=$word[1];
復制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2014-01-09 12:10 |只看該作者
還是不行。。回復 3# mcshell


   

論壇徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午馬
日期:2014-08-06 03:56:58
5 [報告]
發(fā)表于 2014-01-09 12:31 |只看該作者
據(jù)說很難,我也就不試試了。

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-09-30 08:51:28技術(shù)圖書徽章
日期:2013-12-11 09:26:39白羊座
日期:2013-12-27 15:27:13金牛座
日期:2014-01-06 09:13:05天蝎座
日期:2014-01-21 14:23:28酉雞
日期:2014-05-09 16:51:12卯兔
日期:2014-08-11 16:49:1515-16賽季CBA聯(lián)賽之八一
日期:2017-08-14 23:24:57
6 [報告]
發(fā)表于 2014-01-09 12:32 |只看該作者
本帖最后由 xiumu2280 于 2014-01-09 12:33 編輯

你的哈希鍵有重復啊,而且是出了什么問題,至少放個圖什么的 回復 4# mingoing


   

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
7 [報告]
發(fā)表于 2014-01-09 13:18 |只看該作者
要不你說一下你想得到怎樣的oov.txt和oov1.txt?

論壇徽章:
95
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
8 [報告]
發(fā)表于 2014-01-09 15:05 |只看該作者
回復 1# mingoing


    這代碼風格也太慘不忍睹了點,哪學的?

論壇徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亞冠之大阪鋼巴
日期:2015-08-07 20:57:582015亞冠之大阪鋼巴
日期:2015-09-02 14:09:09
9 [報告]
發(fā)表于 2014-01-09 16:25 |只看該作者
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. open Afile,'<','newdict.txt';
  5. open LIST,'<','wordlist.txt';
  6. open OOV1,'>>','oov1.txt';
  7. open OOV,'>>','oov.txt';
  8. my %hash;
  9. while(<Afile>){
  10.     chomp and next if /^\s+$/;
  11.     my($a,$b)=split /\s+/,$_,2;
  12.    unless($hash{$a}){
  13.      $hash{$a}=[[$b]];
  14.     }else{
  15.     push @{$hash{$a}},[$b];
  16.          }
  17. }
  18. for my $t(<LIST>){
  19.     chomp($t);
  20.     if($hash{$t}){
  21.       print  OOV1 $t."\t".$_->[0] for @{$hash{$t}};
  22.     }else{
  23.         print OOV $t."\n";
  24.     }
  25. }
復制代碼

論壇徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午馬
日期:2014-08-06 03:56:58
10 [報告]
發(fā)表于 2014-01-09 18:14 |只看該作者
{:2_172:}
  1. #!/usr/bin/perl -w

  2. open Afile, 'newdict.txt';
  3. open Bfile, 'WordList.txt';
  4. open OOV,   '>', 'oov.txt';
  5. open OOV1,  '>', 'oov1.txt';
  6. my %newdict;

  7. while (<Afile>) {
  8.     my ( $key, $value ) = split;
  9.     push @{ $newdict{$key} }, $value;
  10. }

  11. while (<Bfile>) {
  12.     chomp;
  13.     my $key = $_;
  14.     $newdict{$key}
  15.       ? print OOV1 map { "$key\t=>\t$_\n" } @{ $newdict{$key} }
  16.       : print OOV "$_\n";
  17. }

復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP