若你使用過 Shell 中的 awk 工具,會發現用它來分割字符串是非常方便的。特別是多個連續空格會被當做一個處理。
可是轉換到 Python 上面來呢?結果可能是這樣的。
與我預想的結果不符,多個空格會被分割多次。
那有什么辦法可以達到 awk 一樣的效果呢?
有兩種方法。
第一種方法
不加參數,這種只適用于將多個空格當成一個空格處理,如果不是以空格為分隔符的場景,這種就不適用了。
第二種方法
使用 filter 來輔助,這種適用于所有的分隔符,下面以 - 為分隔符來舉例。
是不是很神奇,filter 印象中第一個參數接收的是 函數,這里直接傳 None 居然有奇效。
查看了注釋,原來是這個函數會適配 None 的情況,當第一個參數是None的時候,返回第二個參數(可迭代對象)中非空的值,非常方便。
換用函數的寫法,可以這樣
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
字符串
+關注
關注
1文章
577瀏覽量
20488 -
python
+關注
關注
56文章
4782瀏覽量
84472 -
Shell
+關注
關注
1文章
363瀏覽量
23297
發布評論請先 登錄
相關推薦
python基礎教程之Python學習入門字符串的詳細程序資料說明
Python 字符串操作,如string替換、刪除、截取、復制、連接、比較、查找、包含、大小寫轉換、分割等。
發表于 10-30 19:13
?8次下載
什么是復制字符串?Python如何復制字符串
連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
發表于 11-25 10:32
?2994次閱讀
2.2 python字符串類型
2.2 python字符串類型 1. 如何定義字符串? 字符串是Python中最常用的數據類型之一。 使用單引號或雙引號來創建
python字符串有哪些特定方法
python字符串序列操作也適用于列表和元組。
python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有
Python 如何判斷字符串是否包含子串
方法 使用 字符串 對象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出現位置,如果沒有找到,就返回 -1 >> > "hello,
python輸出固定長度的字符串
Python 是一種強大而靈活的編程語言,具有許多用于處理字符串的功能。在 Python 中,有多種方法可以輸出固定長度的字符串。下面將詳細介紹這些方法。 方法一:使用
oracle字符串split成多個
Oracle是一種廣泛使用的關系型數據庫管理系統,它提供了許多強大的功能和函數,用于處理和操作數據。其中之一就是字符串分割(split)方法,該方法用于將一個字符串按照指定的分隔符分割
評論