Python 拆分字符串


數:split()

Python中有split()和os.path.split()兩個函數,具體作用如下:
split():拆分字符串。通過指定分隔符對字符串進行切片,並返回分割后的字符串列表(list)
os.path.split():按照路徑將文件名和路徑分割開

一、函數說明
1、split()函數
語法:str.split(str="",num=string.count(str))[n]

參數說明:
str:   表示為分隔符,默認為空格,但是不能為空('')。若字符串中沒有分隔符,則把整個字符串作為列表的一個元素
num:表示分割次數。如果存在參數num,則僅分隔成 num+1 個子字符串,並且每一個子字符串可以賦給新的變量
[n]:   表示選取第n個分片

注意:當使用空格作為分隔符時,對於中間為空的項會自動忽略

2、os.path.split()函數
語法:os.path.split('PATH')

參數說明:
PATH指一個文件的全路徑作為參數:
如果給出的是一個目錄和文件名,則輸出路徑和文件名
如果給出的是一個目錄名,則輸出路徑和為空文件名


二、實例
1、常用實例

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
>>> u  = "www.doiido.com.cn"
 
#使用默認分隔符
>>>  print u.split()
[ 'www.doiido.com.cn' ]
 
#以"."為分隔符
>>>  print u.split( '.' )
[ 'www' 'doiido' 'com' 'cn' ]
 
#分割0次
>>>  print u.split( '.' , 0 )
[ 'www.doiido.com.cn' ]
 
#分割一次
>>>  print u.split( '.' , 1 )
[ 'www' 'doiido.com.cn' ]
 
#分割兩次
>>>  print u.split( '.' , 2 )
[ 'www' 'doiido' 'com.cn' ]
 
#分割兩次,並取序列為1的項
>>>  print u.split( '.' , 2 )[ 1 ]
doiido
 
#分割最多次(實際與不加num參數相同)
>>>  print u.split( '.' , - 1 )
[ 'www' 'doiido' 'com' 'cn' ]
 
#分割兩次,並把分割后的三個部分保存到三個文件
>>> u1,u2,u3  = u.split( '.' , 2 )
>>>  print u1
www
>>>  print u2
doiido
>>>  print u3
com.cn

 

2、去掉換行符

?
1
2
3
4
5
6
7
8
9
10
11
>>> c  = '''say
hello
baby'''
 
>>>  print c
say
hello
baby
 
>>>  print c.split( '\n' )
[ 'say' 'hello' 'baby' ]


3、分離文件名和路徑

?
1
2
3
4
5
>>>  import os
>>>  print os.path.split( '/dodo/soft/python/' )
( '/dodo/soft/python' , '')
>>>  print os.path.split( '/dodo/soft/python' )
( '/dodo/soft' 'python' )


4、一個超級好的例子

?
1
2
3
4
5
6
7
>>>  str = "hello boy<[www.doiido.com]>byebye"
 
>>>  print str .split( "[" )[ 1 ].split( "]" )[ 0 ]
www.doiido.com
 
>>>  print str .split( "[" )[ 1 ].split( "]" )[ 0 ].split( "." )
[ 'www' 'doiido' 'com' ]

 


免責聲明!

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



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