如何從字串文字中拆解出多個數值並計算
對於字母符號數值混排的文字檔案,可以拷入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字串排序
- Python中如何進行字串計數?Python字串
- 【數值計算方法】數值積分&微分
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- SQL 如何計算每個分組的中位數SQL
- 如何用python判斷列表中是否包含多個字串中的一個或多個?Python字串
- python計算對數值Python
- IM應用中如何計算富文字的高度
- mysql 計算 一個文字欄位的內容一個文字出現的次數MySql
- 統計字串字元個數字串字元
- 【數值計算方法】常微分方程數值解-數值實驗
- python 計算中位數、四分位數、最大值、最小值等Python
- [轉載] Java中如何在方法中return返回多個值Java
- 計算機系統002 – 數值運算計算機
- 【程式設計師面試金典】 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )程式設計師面試字串
- shell 給字串增加單引號,並移除字串中多餘的空格字串
- PHP讀取文字並計算單詞所在行列PHP
- javaScript中計算字串MD5JavaScript字串
- 圖解計算機中的數值範圍和浮點運算圖解計算機
- 計算int變數中攸多少bit的值是1變數
- 【數值計算方法】非線性方程求根-數值實驗
- 【python隨筆】之【多程式並行統計多個cvs檔案行數】Python並行
- 頁面上怎麼從不同資料庫取數並關聯計算?資料庫
- awk取文字中兩個字串之間的部分字串
- 女性向遊戲設計:從使用者理解出發,收穫每一個玩家遊戲設計
- 數值計算的可靠性(二)
- 數值計算的可靠性(三)
- 數值計算的可靠性(一)
- 獲取母字串中某個子字串的某個確定的index值字串Index
- Python基礎學習篇-2-數值運算和字串Python字串
- 在程式中定義多個同值不同名的變數變數
- vue中select繫結多個值Vue
- Java中計算兩個日期間的天數Java
- 如何從文字檔案讀入 SQL 引數SQL