Python split() 函数 拆分字符串 将字符串转化为列

函数: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、常用实例

[python]  view plain  copy
  1. >>> u = "www.doiido.com.cn"  
  2.   
  3. #使用默认分隔符  
  4. >>> print u.split()  
  5. ['www.doiido.com.cn']  
  6.   
  7. #以"."为分隔符  
  8. >>> print u.split('.')  
  9. ['www''doiido''com''cn']  
  10.   
  11. #分割0次  
  12. >>> print u.split('.',0)  
  13. ['www.doiido.com.cn']  
  14.   
  15. #分割一次  
  16. >>> print u.split('.',1)  
  17. ['www''doiido.com.cn']  
  18.   
  19. #分割两次  
  20. >>> print u.split('.',2)  
  21. ['www''doiido''com.cn']  
  22.   
  23. #分割两次,并取序列为1的项  
  24. >>> print u.split('.',2)[1]  
  25. doiido  
  26.   
  27. #分割最多次(实际与不加num参数相同)  
  28. >>> print u.split('.',-1)  
  29. ['www''doiido''com''cn']  
  30.   
  31. #分割两次,并把分割后的三个部分保存到三个文件  
  32. >>> u1,u2,u3 = u.split('.',2)  
  33. >>> print u1  
  34. www  
  35. >>> print u2  
  36. doiido  
  37. >>> print u3  
  38. com.cn  

2、去掉换行符
[python]  view plain  copy
  1. >>> c = '''''say 
  2. hello 
  3. baby'''  
  4.   
  5. >>> print c  
  6. say  
  7. hello  
  8. baby  
  9.   
  10. >>> print c.split('\n')  
  11. ['say''hello''baby']  

3、分离文件名和路径
[python]  view plain  copy
  1. >>> import os  
  2. >>> print os.path.split('/dodo/soft/python/')  
  3. ('/dodo/soft/python''')  
  4. >>> print os.path.split('/dodo/soft/python')  
  5. ('/dodo/soft''python')  

4、一个超级好的例子
[python]  view plain  copy
  1. >>> str="hello boy<[www.doiido.com]>byebye"  
  2.   
  3. >>> print str.split("[")[1].split("]")[0]  
  4. www.doiido.com  
  5.   
  6. >>> print str.split("[")[1].split("]")[0].split(".")  
  7. ['www''doiido''com']  

猜你喜欢

转载自blog.csdn.net/gqixf/article/details/80626598
今日推荐