如何從字串文字中拆解出多個數值並計算
對於字母符號數值混排的文字檔案,可以拷入Excel再拆解,但公式過於複雜,普通人難以掌握。用VBA\JAVA\Python等開發語言也可以解決這個問題,但程式碼冗長繁瑣,還要使用難懂的正規表示式,實現起來更加困難。
如果用esProc就會簡單很多。比如文字檔案的其中一行是"Jeff spent 13.5$ for cola, 5.2$ for coat,and 21$ for toys",要對該檔案中的所有數值求和,esProc程式碼可以寫成:
|
A | B |
1 | =file("data.txt").read() | /讀入文字,形成一個大字串 |
2 | =A1.word@d() | /拆解出所有的數值,包括小數 |
3 | =A2.sum() | /求和 |
如果不是對整體求和,而是按行求和,程式碼也很簡單:
|
A | B |
1 | =file("data.txt").import@i() | /讀入文字,每行一個字串 |
2 | =A1.new(~.words@s()(1):name,~.words@d():numbers) | /按行拆分,形成兩列,name列存該行單詞中的第一個(名字),numbers存數值 |
3 | =A2.derive(numbers.sum()) | /新加一列,對numbers裡的數值求和 |
esProc 是個指令碼語言,可以在 IDE 裡反覆執行,還可以用命令列方式呼叫。
類似其它的檔案計算例子:
處理 Excel 也不是問題:
這裡有總結的更多文字計算例子,涵蓋了常見的結構化資料的運算:
esProc 是專業的檔案處理指令碼,即安即用,除錯方便,類庫豐富,詳情參考:
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2691648/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何拆出字串中的數值並排序字串排序
- 統計字串中數字個數,並將數字字串形式輸出字串
- HOME: Count Digits —— 計算字串中數字個數Git字串
- 如何計算字串某個字元出現的次數字串字元
- JavaScript 同時宣告多個變數並賦值JavaScript變數賦值
- 計算機中數值和字串怎麼用二進位制表示?計算機字串
- SQL 如何拆分字串中的數值後排序SQL字串排序
- js如何計算一個字元在字串中出現的次數JS字元字串
- 統計一個字串中的單詞的個數,並列印各個單詞字串
- 獲取字串中數字,並計算指定時間的後幾個月是幾月幾號字串
- Octave 數值計算
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- SQL 如何計算每個分組的中位數SQL
- Python中如何進行字串計數?Python字串
- 數值計算基礎
- IM應用中如何計算富文字的高度
- MySQL字串中抽取數值的方法MySql字串
- 【Mysql學習】算術運算及字串,數值函式MySql字串函式
- 【Mysql 學習】算術運算及字串,數值函式MySql字串函式
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- 數值計算 插值與擬合
- js如何判斷一個變數是否宣告並賦值JS變數賦值
- js統計字串中單次的個數JS字串
- mysql 計算 一個文字欄位的內容一個文字出現的次數MySql
- 36:計算多項式的值
- 完數的Java多執行緒並行程式設計-平行計算Java執行緒並行行程程式設計
- [轉載] Java中如何在方法中return返回多個值Java
- 如何在WPS文字中設定計算器功能
- python計算對數值Python
- 多個變數如何傳到awk中變數
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 統計字串字元個數字串字元
- 如何判斷字串是否為合法數值、浮點、科學計數等格式字串
- 利用字串實現高精度數值運算(四)字串
- 利用字串實現高精度數值運算(三)字串
- 利用字串實現高精度數值運算(二)字串
- 利用字串實現高精度數值運算(一)字串