python之字符串切分


 在工作中,經常遇到字符串切分,尤其是操作linux命令,返回一段文本,如下面這種格式

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  3.1G   35G   9% /
tmpfs           939M     0  939M   0% /dev/shm

在整理數據時,以前我都是直接split(' '), 結果當然是很不理想啊,今天get到了一個新技術----直接split()

 

下面看示例:

if __name__ == '__main__':
    line = '/dev/vda1        40G  3.1G   35G   9% /'
    arr = line.split()
    print(arr)  # ['/dev/vda1', '40G', '3.1G', '35G', '9%', '/']

結果很理想,管你幾個空格,我全給你干掉,然后搞成一個順眼數組,完美!!

 

此別,python還有個filter函數,使用起來也是牛一逼,且看如下示例

if __name__ == '__main__':
    line = '/dev/vda1        40G  3.1G   35G   9% /'
    # arr = line.split()
    # print(arr)

    ret = list(filter(None, line.split(' ')))
    print(ret) #['/dev/vda1', '40G', '3.1G', '35G', '9%', '/']

同樣完成了上面的切分功能,但使用起來略顯復雜。不過,filter這個函數還是很有用的。

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM