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

  免費注冊 查看新帖 |

Chinaunix

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

怎么在一些既有數(shù)字,又有文字的表格中,剔除文字前面的數(shù)字 [復制鏈接]

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀念徽章
日期:2016-03-21 18:45:39
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-03-03 16:43 |只看該作者 |倒序瀏覽
本帖最后由 賽萌 于 2016-03-03 18:25 編輯

兩列表格如下:
7元/斤       空
10元一斤    空
8.89元1斤  空
28   1個
30/個 約1500g
34        約2斤
6.8/0.9kg 空
24/2斤  空
24元2斤  空
24元兩斤  空



怎么提取出干凈的數(shù)據(jù):
7       空
10     空
8.89   空
28     1個
30     約1500g
34     約2斤
6.8  空  0.9kg
24   空    2斤
24  空   2斤
24  空  兩斤
其實目的是為了求出單價,這個里面按斤數(shù)的比較多,就把按個算的,但是沒有斤數(shù)的最終給剔除了。

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報告]
發(fā)表于 2016-03-03 16:58 |只看該作者
本帖最后由 jason680 于 2016-03-03 16:59 編輯

回復 1# 賽萌

$ cat FILE
7元/斤       空
10元一斤    空
8.89元1斤  空
28   1個
30/個 約1500g
34        約2斤


$ perl -pe '{s/([\d.]+)\S*/$1/}' FILE
7       空
10    空
8.89  空
28   1個
30 約1500g
34        約2斤




   

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀念徽章
日期:2016-03-21 18:45:39
3 [報告]
發(fā)表于 2016-03-03 17:03 |只看該作者
回復 2# jason680


    謝謝!也謝謝指點,看來我的水平還是差太多啊。

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀念徽章
日期:2016-03-21 18:45:39
4 [報告]
發(fā)表于 2016-03-03 17:03 |只看該作者
回復 2# jason680


    謝謝!也謝謝指點,看來我的水平還是差太多啊。

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀念徽章
日期:2016-03-21 18:45:39
5 [報告]
發(fā)表于 2016-03-03 17:05 |只看該作者
回復 2# jason680


    恩,最主要的是我想到了替換,但是沒想到$1,準確來說是不會

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀念徽章
日期:2016-03-21 18:45:39
6 [報告]
發(fā)表于 2016-03-03 17:42 |只看該作者
回復 2# jason680


    還有一種情況,我剛才沒有考慮到是 23/1.5kg  空   這種改怎么半啊  這個kg數(shù)是得提取出來的,因為后面要計算單價用23除于1.5kg

論壇徽章:
307
程序設計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
7 [報告]
發(fā)表于 2016-03-04 09:10 |只看該作者
回復 6# 賽萌
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. while (<DATA>){
  5.         s!(\/|兩)!$1 eq '/' ? '=' : 2!e;
  6.         if (m/(?:2斤|kg)(?!\Z)/ and s/(?:=|元)(\S*)\s*(\S*)/\t$2\t$1/){
  7.                 print;
  8.                 next;
  9.         }
  10.         print if (s/\A([\d.]*)\S*/$1/);
  11. }

  12. __DATA__
  13. 7元/斤       空
  14. 10元一斤    空
  15. 8.89元1斤  空
  16. 28   1個
  17. 30/個 約1500g
  18. 34        約2斤
  19. 6.8/0.9kg 空
  20. 24/2斤  空
  21. 24元2斤  空
  22. 24元兩斤  空
復制代碼

論壇徽章:
307
程序設計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
8 [報告]
發(fā)表于 2016-03-04 09:16 |只看該作者
測試環(huán)境 => Win7, 輸出結(jié)果如下:
  1. 7       空
  2. 10    空
  3. 8.89  空
  4. 28   1個
  5. 30 約1500g
  6. 34        約2斤
  7. 6.8     空      0.9kg
  8. 24      空      2斤
  9. 24      空      2斤
  10. 24      空      2斤
復制代碼

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
9 [報告]
發(fā)表于 2016-03-04 09:31 |只看該作者
回復 6# 賽萌

$ cat FILE
7元/2       空
8.891  空
30/個 約1500g
23/1.5kg  空
34        約2斤

$ perl -pe '{s|^([\d.]+)[^\s\d]+([\d.]+)\S*|$1/$2|e;s/([\d.]+)\S*/$1/}' FILE
3.5       空
8.89  空
30 約1500g
15.3333333333333  空
34        約2斤

   

論壇徽章:
307
程序設計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
10 [報告]
發(fā)表于 2016-03-04 12:42 |只看該作者
本帖最后由 sunzhiguolu 于 2016-03-04 12:48 編輯
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. while (<DATA>){
  5.         s/兩/2/;
  6.         s!([\d.]*)(g|kg)!$2 eq 'g' ? sprintf ("%.2f斤", $1 / 500) : sprintf ("%.2f斤", $1 * 2)!e;
  7.         s!\A([\d.]*)\D*([\d.]*)斤\N*!join ("\t", sprintf ("%.2f", $1 / $2), '空')!e;
  8.         print;
  9. }

  10. __DATA__
  11. 30/個 約1500g
  12. 34        約2斤
  13. 6.8/0.9kg 空
  14. 24/2斤  空
  15. 24元2斤  空
  16. 24元兩斤  空
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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