awk中分隔符中的一個小妙用
處理文字的時候如果碰到,諸如"123abc,45^&dfgh67ab|&8"這種以所有非數字的來隔開數字的字串,要得出數字字串的個數。
其中連續的數字,比如123算一個。這個時候可以藉助awk中的-F分隔符來處理,可以起到妙用的效果!
[[email protected] ~]# echo "123abc,45^&dfgh67ab|&8" | awk -F"[^0-9]" '{print NF}'
4
上面的一條語句就可以將其分隔開,並統計出個數為。[^0-9]為所有非數字的分隔符。 NF為分隔後的列數!
如果使用Python來處理,就可以這裡操作:
>>> import re
>>> S = "123abc,45^&dfgh67ab|&8"
>>> L = re.findall(r"\d+", s)
>>> L
['123', '45', '67', '8']
>>> len(L)
4
>>>
或者
>>> import re >>> S = "123abc,45^&dfgh67ab|&8" >>> L = re.split(r"[^0-9]+", S) >>> L ['123', '45', '67', '8'] >>> len(L) 4 >>>
相關推薦
awk中分隔符中的一個小妙用
處理文字的時候如果碰到,諸如"123abc,45^&dfgh67ab|&8"這種以所有非數字的來隔開數字的字串,要得出數字字串的個數。 其中連續的數字,比如123算一個。這個時候可以藉助awk中的-F分隔符來處理,可以起到妙用的效果! [[email prote
0R電阻在PCB布線中對布線暢通的一個小妙用
str 技術 更多 子空間 eight ima 線上 pcb 文件 在PCB布線中,我們都會盡量節約板子空間,將元器件排布的緊密一些,難免會遇到布線不通的時候。 博主下面就來說一個關於0R電阻在PCB布線使之暢通的一個小妙用。 使用0R電阻前 假設我們這個TXD的線周圍都
asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
class sys image 只需要 iap href build .com bubuko 分享一篇文章,關於asp.net core中httpcontext的拓展。 現在,試圖圍繞HttpContext.Current構建你的代碼真的不是一個好主意,但是我想如果你
React事件中遇到的一個小坑
efi 指向 什麽 找到 stat 觸發 ... 點擊 his 一個點擊按鈕數字加1的小程序,我在第一次看書中的這段代碼的時候,第一眼我就對this.handleClick = this.handleClick.bind 這句話表示有點疑問,類中handleClick 方
delphi 中OutputDebugString 函數的妙用(轉載)
ins dbgview rect blank read con fine eve bsp 原文地址 https://www.peganza.com/delphi-and-outputdebugstring.html Ever wanted to monitor your
分享JavaWeb中filter過濾器的案例妙用 - 髒話過濾/編碼過濾/程式碼過濾
案例1. 利用Servlet的過濾器Filter進行完成髒話過濾 package cn.javabs.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servle
SQL中NOT EXISTS...[EXCEPT]的妙用
title: ‘SQL中NOT EXISTS…[EXCEPT]的妙用’ date: 2018-11-13 16:15:30 tags: SQL categories: 資料庫、SQL toc: true 這是基於github的個人部落格:Josonlee’s Blog E
python中and、or的妙用
我們大家都知道and是且的意思,or是或的意思。那麼今天我給大家看看and與or還有這樣的一面,關於not我就不做闡述了,因為not非常簡單,當然在實際工作中也常常使用到,也是非常重要的,not True返回False,not False返回True 從上圖中我們可以得知,當兩個字元通過o
賦值語句中||與&&的理解與妙用
一、 宣告變數a a = 1 || 100; a = 0 || 100; 1、上述程式碼在JavaScript(弱型別的解釋型語言)中,結果如下: a = 1 || 100; //1 a = 0 || 100; //100 2、上述程式碼在C、Java等(強型別編譯型
Python中三目運算子的妙用
三元運算是if-else 語句的快捷操作,也被稱為條件運算。 #樣式:[on_true] if [expression] else [on_false] #例子: x, y = 50, 25 small = x if x < y else y #還可以巢狀使用,然當
關於java中 | 分隔符 轉義的小問題
今天偶然用到對字串的分割處理 目標字串如下 String infoURL = "http://192.168.1.191/fund.html|20"; 然後很自然的就想起了分隔符需要轉義然後就寫了以下幾行測試 if (infoURL.indexOf("\\|") != -1
關於NavigationView在使用中遇到的一個小問題
當未登入情況下是這樣的: 登入成功後是這樣的: 退出app之後重新開啟是這樣的: 真是日了狗了。我啥都沒動怎麼重新進入還不一樣呢? 附一段關於NavigationView的程式碼 View headerView = mNavigationView.getHeader
Windows Server 2008 R2搭建域環境中遇到的一個小錯誤
錯誤內容: 檢測是否已安裝Active Directory域服務二進位制檔案失敗。錯誤是:請求的操作失敗。需要重新啟動系統才能回滾所做的更改。 以上錯誤是在搭建域環境時,“開始”——“執行”——輸入“dcpromo”之後所提示的錯誤。 遇到問題:
關於struct在記憶體中的儲存結構及妙用
在網上看到關於struct結構體在記憶體中的存放位置,很多都擺出一個例子。 Struct test{ char c; int b; double c; }; 問這個結構體佔多大位元組?如果改變一下 a
javaEE7中websocket的一個小問題
以下程式碼看似沒有什麼問題! package websocket; import java.io.IOException; import javax.websocket.OnClose; import javax.websocket.OnError; import ja
mysql安裝中遇到的一個小問題
mysql安裝版本為mysql-installer-community-5.5.51.0,第一次安裝不成功,通過控制面板解除安裝有殘餘,隱藏資料夾C:\ProgramData下的MySQL資料夾未解除安裝導致後面幾次重
Android開發中padding使用一個小技巧
在安卓應用開發中,有時要用到狀態按鈕(可點選時與不可點選時的背景不相同),而且產品要求的按鈕大小是固定的。在不同的手機上按鈕的文字顯示可能有些異常(主要是在給按鈕做背景時很容易出現),此時我們怎
使用Nginx中遇到的一個小問題思考
默認 思考 配置文件 nbsp https 我們 nginx 原因 html 我們知道在現在的網站開發中,隨著請求量的快速增長,我們經常會用到負載均衡 以便使用多個網站共同支撐網絡的請求,為了能讓請求按照一定的規律分配給各個支撐服務器,我們會使用一些負載均衡來對請求進行分
Javascript中陣列方法reduce的妙用之處
Javascript陣列方法中,相比map、filter、forEach等常用的迭代方法,reduce常常被我們所忽略,今天一起來探究一下reduce在我們實戰開發當中,能有哪些妙用之處,下面從reduce語法開始介紹。 語法 array.reduce(function(accumulator, arra
WPS怎麼批量轉換office?教你這樣一個小妙招
當我們在工作中,我們有需要用到WPS檔案,可以用起來總是沒有那麼方便,那麼我們是怎麼將WPS轉office檔案的?下面簡單給大家介紹一下。 具體操作步驟:迅捷PDF線上轉換器 步驟一:需要將WPS檔案準備好,然後通過在瀏覽器上的搜尋進入到迅捷PDF線上轉換器線上網站中,這時我們找到這樣一個線上網站中;