> > msg= 'hello world' >> > msg.split( ' ' )[ 'hello' , '' , '' , '' , 'world' ] 與我預想的結果不符,多個空格會被分割多次。 那有什么辦法可以達到 awk 一樣的效果呢? 有兩種方法。 第一種方法 不加參數,這" />

色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何像 awk一樣分割字符串

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 11:14 ? 次閱讀

若你使用過 Shell 中的 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的時候,返回第二個參數(可迭代對象)中非空的值,非常方便。

圖片

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

>> > msg='hello----world'
 >> > msg.split('-')
['hello', '', '', '', 'world']
> >>
 >> > filter(lambda item: True if item else False, msg.split('-'))
['hello', 'world']
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 參數
    +關注

    關注

    11

    文章

    1859

    瀏覽量

    32380
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20577
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23430
收藏 人收藏

    評論

    相關推薦

    如何在bash中分割字符串

    假設我們有個由逗號或者下劃線隔開的多個單詞組成的字符串,需要拆分這個字符串提取各個單詞。
    發表于 12-07 17:10 ?3741次閱讀

    串口讀取的字符串字符串輸入控件輸入的字符串的差別

    發現很多時候串口讀取的字符串字符串輸入控件輸入的字符串雖然看著一樣,但是要進行后續操作的話,卻總是不一樣的。大家有過這種感受吧,知道什么原
    發表于 06-06 11:44

    從串口讀取的字符串與輸入的字符串使用上效果不一樣!!

    請教各位大俠,用讀碼器從串口讀入的字符串在使用上和從字符串輸入窗輸入的字符串,看起來一樣,使用起來完全不同!為什么?怎么解決?
    發表于 09-23 14:46

    字符串字符串數組實現對漢字的分割

    輸入字符串,輸出字符串數組,實現對漢字的分割.
    發表于 12-23 14:09

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之, 許多計算機中都提供字符串操作功能, 些計
    發表于 10-13 17:11 ?3085次閱讀
    <b class='flag-5'>字符串</b>的表示

    新手必知的Python:分割字符串的步驟及源代碼

    若你使用過 Shell 中的 awk 工具,會發現用它來分割字符串是非常方便的。特別是多個連續空格會被當做個處理。
    的頭像 發表于 08-25 10:48 ?2203次閱讀
    新手必知的Python:<b class='flag-5'>分割</b><b class='flag-5'>字符串</b>的步驟及源代碼

    什么是復制字符串?Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?3044次閱讀

    溫故而求知新:淺談Python的字符串

    字符串序列是種不可變序列,這意味著它不能可變序列一樣,進行就地修改。
    發表于 11-25 14:12 ?418次閱讀

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是字符串
    發表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到個新的字符串。原始
    的頭像 發表于 12-08 16:36 ?1244次閱讀

    C語言字符串的引用方式

    在C語言程序中,字符串是存放在字符數組中的。 2. 用字符數組存放一個字符串,可以通過數組名和下標引用字符串中的
    的頭像 發表于 03-10 14:57 ?1988次閱讀

    字符串的相關知識

    TCL 中的數據類型只有種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他
    的頭像 發表于 03-29 11:41 ?1181次閱讀

    代碼字符串分割方法

    我們寫代碼的時候,經常會遇到這樣個場景,那就是分割字符串。比如說把一個字符串分成N個,或者說按照N個字符
    的頭像 發表于 09-25 11:42 ?847次閱讀

    oracle字符串split成多個

    Oracle是種廣泛使用的關系型數據庫管理系統,它提供了許多強大的功能和函數,用于處理和操作數據。其中之就是字符串分割(split)方法,該方法用于將
    的頭像 發表于 12-06 09:54 ?5429次閱讀

    labview掃描字符串怎么用

    的函數: 文本掃描器(Text Scan)函數:這個函數可以從一個字符串中提取出特定的數據,例如數字或者其他文本。你可以指定要提取的數據的格式,如整數、浮點數等。文本掃描器函數還可以跳過不需要的字符字符串。
    的頭像 發表于 12-26 16:58 ?2092次閱讀
    主站蜘蛛池模板: 久久九九青青国产精品 | 午夜神器老司机高清无码 | 亚洲欧美日韩高清专区 | 国产高清视频免费最新在线 | 日韩 国产 欧美视频二区 | 中国bdsmchinesehd 中俄两军在日本海等上空战略巡航 | 国精产品一区一区三区有 | 国产精品2020观看久久 | 伊人久久综合影院 | 爽爽影院线观看免费 | 任你躁国语自产二区在线播放 | 久久精品久久精品 | 亚洲国产精品嫩草影院久久 | 99精品国产在热久久 | 亚洲狠狠97婷婷综合久久久久 | 无人区日本电影在线观看高清 | 亚洲色综合狠狠综合区 | av先锋影音资源男人站 | 99热只有这里有精品 | 多肉np一女多男高h爽文现代 | 国产a级黄色毛片 | 亚洲成人免费观看 | 免费乱理伦片在线观看八戒 | 亚洲福利电影一区二区? | 国产精品福利电影 | 嗯 用力啊 嗯 c我 啊哈老师 | 午夜无码国产理论在线 | xxx日本hd| 久久青青无码AV亚洲黑人 | 美女被抽插到哭内射视频免费 | 国产日韩在线欧美视频 | 久久久久综合网久久 | 浓毛BWBWBWBWBW日本 | 国产精品一区二区激情 | 麻豆出品国产AV在线观看 | 国产性色AV内射白浆肛交后入 | 中文字幕亚洲第一 | 99热只有这里有精品 | 尤物久久99国产综合精品 | 又黄又爽又无遮挡在线观看免费 | 在线自拍综合亚洲欧美 |