成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 如何像 awk一樣分割字符串?

開發(fā) 后端
若你使用過 Shell 中的 awk 工具,會發(fā)現(xiàn)用它來分割字符串是非常方便的。特別是多個連續(xù)空格會被當(dāng)做一個處理。

若你使用過 Shell 中的 awk 工具,會發(fā)現(xiàn)用它來分割字符串是非常方便的。特別是多個連續(xù)空格會被當(dāng)做一個處理。

[[339186]]

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

可是轉(zhuǎn)換到 Python 上面來呢?結(jié)果可能是這樣的。

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

與我預(yù)想的結(jié)果不符,多個空格會被分割多次。

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

有兩種方法。

第一種方法

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

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

第二種方法

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

  1. >>> msg='hello----world' 
  2. >>> msg.split('-') 
  3. ['hello', '', '', '', 'world'] 
  4. >>> 
  5. >>> filter(None, msg.split('-')) 
  6. ['hello', 'world'] 

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

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

換用函數(shù)的寫法,可以這樣

  1. >>> msg='hello----world' 
  2. >>> msg.split('-') 
  3. ['hello', '', '', '', 'world'] 
  4. >>> 
  5. >>> filter(lambda item: True if item else False, msg.split('-')) 
  6. ['hello', 'world'] 

 

責(zé)任編輯:趙寧寧 來源: Python編程時光
相關(guān)推薦

2017-05-22 10:33:14

PythonJuliaCython

2023-05-23 13:59:41

RustPython程序

2013-12-31 09:19:23

Python調(diào)試

2013-12-17 09:02:03

Python調(diào)試

2013-08-22 10:17:51

Google大數(shù)據(jù)業(yè)務(wù)價值

2015-03-16 12:50:44

2021-05-20 08:37:32

multiprocesPython線程

2023-04-05 14:19:07

FlinkRedisNoSQL

2021-09-07 10:29:11

JavaScript模塊CSS

2016-10-08 00:24:53

httptcp實時

2013-07-26 10:15:29

云計算大數(shù)據(jù)Hadoop

2022-12-21 15:56:23

代碼文檔工具

2017-11-06 14:18:03

2020-09-30 17:12:09

人工智能技術(shù)數(shù)據(jù)

2014-09-22 09:27:57

Python

2015-02-05 13:27:02

移動開發(fā)模塊SDK

2012-06-08 13:47:32

Wndows 8Vista

2011-01-18 10:45:16

喬布斯

2010-01-05 10:40:07

.NET Framew
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产视频 | 精品一区二区三区在线视频 | 日韩成人在线播放 | 在线看日韩av| 国产一区| 亚洲欧美综合精品久久成人 | 久久伊| 久久国产一区二区 | 91成人在线 | 欧美一区二区三区,视频 | 国产在线观看网站 | 欧洲精品码一区二区三区免费看 | 综合久久久 | 97免费在线视频 | 日本粉嫩一区二区三区视频 | 麻豆久久精品 | 欧美精品综合 | 欧美日韩亚洲国产 | 在线中文一区 | 久久久久久久久久久丰满 | 免费黄色的网站 | 亚洲精品亚洲人成人网 | 日韩成人在线播放 | 涩涩视频在线播放 | 成人三级视频 | 中文精品视频 | 精品久久久久久久久久久久久 | 亚洲成人精品视频 | 亚洲精品久久久久久久久久久 | 99精品国产成人一区二区 | 久久国产精品99久久久大便 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 日韩久久久久久 | 羞羞视频网站免费观看 | 国产精品成人国产乱一区 | 成人在线播放 | 麻豆国产精品777777在线 | 91精品国产91久久久久久最新 | 国产精品久久九九 | 91国内外精品自在线播放 | 91精品国产91久久久久久 |