分割python多空格字符串的兩種方法小結(jié)
分割python多空格字符串
這篇文章需要處理的問題就是:
一個(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)行過濾
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)文章
在Python中如何傳遞任意數(shù)量的實(shí)參的示例代碼
這篇文章主要介紹了在Python中如何傳遞任意數(shù)量的實(shí)參的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Python實(shí)現(xiàn)測(cè)試磁盤性能的方法
這篇文章主要介紹了Python實(shí)現(xiàn)測(cè)試磁盤性能的方法,涉及Python對(duì)硬件的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Python?Web?App開發(fā)Dockerfiles編寫示例
這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python3交互式shell ipython3安裝及使用詳解
這篇文章主要介紹了Python3交互式shell ipython3安裝及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Python數(shù)據(jù)報(bào)表之Excel操作模塊用法分析
這篇文章主要介紹了Python數(shù)據(jù)報(bào)表之Excel操作模塊用法,結(jié)合實(shí)例形式分析了XlsxWriter模塊的功能及簡(jiǎn)單使用方法,需要的朋友可以參考下2019-03-03
python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線
這篇文章主要為大家介紹了python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

