亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么像awk一樣分割字符串

發布時間:2021-10-28 17:35:58 來源:億速云 閱讀:164 作者:iii 欄目:編程語言

這篇文章主要講解了“Python怎么像awk一樣分割字符串”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么像awk一樣分割字符串”吧!

[root@localhost ~]# cat demo.txt hello      world [root@localhost ~]# [root@localhost ~]# awk '{print$1,$2}' demo.txt hello world

可是轉換到 Python 上面來呢?結果可能是這樣的。

>>> msg='hello    world' >>> msg.split(' ') ['hello', '', '', '', 'world']

與我預想的結果不符,多個空格會被分割多次。

那有什么辦法可以達到 awk 一樣的效果呢?

有兩種方法。

第一種方法

不加參數,這種只適用于將多個空格當成一個空格處理,如果不是以空格為分隔符的場景,這種就不適用了。

>>> msg='hello    world' >>> msg.split() ['hello', 'world']

第二種方法

使用 filter 來輔助,這種適用于所有的分隔符,下面以 - 為分隔符來舉例。

>>> msg='hello----world' >>> msg.split('-') ['hello', '', '', '', 'world'] >>> >>> filter(None, msg.split('-')) ['hello', 'world']

是不是很神奇,filter 印象中第一個參數接收的是 函數,這里直接傳 None 居然有奇效。

查看了注釋,原來是這個函數會適配 None 的情況,當第一個參數是None的時候,返回第二個參數(可迭代對象)中非空的值,非常方便。

Python怎么像awk一樣分割字符串

換用函數的寫法,可以這樣

>>> msg='hello----world' >>> msg.split('-') ['hello', '', '', '', 'world'] >>> >>> filter(lambda item: True if item else False, msg.split('-')) ['hello', 'world']

感謝各位的閱讀,以上就是“Python怎么像awk一樣分割字符串”的內容了,經過本文的學習后,相信大家對Python怎么像awk一樣分割字符串這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正定县| 手游| 鹰潭市| 建湖县| 卓资县| 安远县| 石阡县| 亚东县| 库车县| 潼南县| 吉水县| 长宁区| 开鲁县| 揭阳市| 盱眙县| 红安县| 孝昌县| 九龙坡区| 襄汾县| 新民市| 嵩明县| 天津市| 邵东县| 蓬溪县| 罗甸县| 都匀市| 平昌县| 黔西县| 伊宁县| 施秉县| 饶平县| 温州市| 卢龙县| 贡嘎县| 手游| 佛山市| 津市市| 任丘市| 荣昌县| 清丰县| 古交市|