分割python多空格字符串的兩種方法小結(jié)
分割python多空格字符串
這篇文章需要處理的問(wèn)題就是:
一個(gè)字符串被多個(gè)不同長(zhǎng)度的空白分割,我需要把空格去掉,留下有用的信息形成一個(gè)列表
如:"aa bbbbb ccc d" ----》['aa', 'bbbbb', 'ccc', 'd']
做法
1.str.split()
2.filter(None,str.split(" "))
直接用str.split(" ")是不行的,他只會(huì)分割一個(gè)空格,如下
def test_filter(): str = "aa bbbbb ccc d" str_list = str.split(" ") print str_list
結(jié)果:
第一種做法
實(shí)際上,split()函數(shù)默認(rèn)可以按空格分割,并且把結(jié)果中的空字符串刪除掉,留下有用信息
def test_filter(): str = "aa bbbbb ccc d" str_list = str.split() print str_list
結(jié)果:
第二種做法
可以用filter函數(shù)對(duì)split(“ ”)進(jìn)行過(guò)濾
def test_filter(): str = "aa bbbbb ccc d" str_list = filter(None,str.split(" ")) print str_list
結(jié)果:
filter第一個(gè)參數(shù)是None的時(shí)候,返回第二個(gè)參數(shù)中非空的值。
可能第一種做法更方便一些。
如何分割字符串
很少有示例向您展示如何在Python中將字符串拆分為列表。
1.按空格分割
默認(rèn)情況下, split()將空格用作分隔符。
alphabet = "a b c d e f g" data = alphabet.split() #split string into a list ? for temp in data: ? ? print temp
輸出量
a
b
c
d
e
f
g
2.分割+最大分割
僅按前2個(gè)空格分割。
alphabet = "a b c d e f g" data = alphabet.split(" ",2) #maxsplit ? for temp in data: ? ? print temp
輸出量
a
b
c d e f g
3.用#分割
又一個(gè)例子。
url = "mkyong.com#100#2015-10-1" data = url.split("#") ? print len(data) #3 print data[0] ?# mkyong.com print data[1] ?# 100 print data[2] ?# 2015-10-1 ? for temp in data: ? ? print temp
輸出量
3
mkyong.com
100
2015-10-1
mkyong.com
100
2015-10-1
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用pyinstaller打包PySide2程序中遇到的問(wèn)題
說(shuō)到打包,我們就需要用到python程序的打包工具pyinstaller了,這個(gè)包安裝簡(jiǎn)單,使用同樣簡(jiǎn)單,下面這篇文章主要給大家介紹了關(guān)于使用pyinstaller打包PySide2程序中遇到的問(wèn)題,需要的朋友可以參考下2023-05-05jupyter-lab設(shè)置自啟動(dòng)及遠(yuǎn)程連接開(kāi)發(fā)環(huán)境
本文主要介紹了jupyter-lab設(shè)置自啟動(dòng)及遠(yuǎn)程連接開(kāi)發(fā)環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02ubuntu?20.04系統(tǒng)下如何切換gcc/g++/python的版本
這篇文章主要給大家介紹了關(guān)于ubuntu?20.04系統(tǒng)下如何切換gcc/g++/python版本的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ubuntu具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12python利用百度云接口實(shí)現(xiàn)車(chē)牌識(shí)別的示例
這篇文章主要介紹了python利用百度云接口實(shí)現(xiàn)車(chē)牌識(shí)別的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02R vs. Python 數(shù)據(jù)分析中誰(shuí)與爭(zhēng)鋒?
R和Python兩者誰(shuí)更適合數(shù)據(jù)分析領(lǐng)域?在某些特定情況下誰(shuí)會(huì)更有優(yōu)勢(shì)?還是一個(gè)天生在各方面都比另一個(gè)更好?2017-10-10python opencv畫(huà)局部放大圖實(shí)例教程
這篇文章主要給大家介紹了關(guān)于python opencv畫(huà)局部放大圖的相關(guān)資料,獲取鼠標(biāo)的單擊相應(yīng)以及鼠標(biāo)的移動(dòng)信息,進(jìn)行放大功能的實(shí)現(xiàn),需要的朋友可以參考下2021-10-10解決pytorch load huge dataset(大數(shù)據(jù)加載)
這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧
這篇文章主要介紹了經(jīng)驗(yàn)豐富程序員才知道的8種高級(jí)Python技巧,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07