- split()
通过制定分隔符对字符串进行切片,如果参数num有指定值,则分隔符num+1个子字符串。
str.split(str="",num=string.count(str)[n]).
str:分隔符,默认为所有空字符,包括空格、换行(\n)、制表符(\t)等。
num:分割次数。默认为-1,即分割所有。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
返回值:分割后的字符串列表。
[n]: 表示选取第n个分片
- os.path.split()函数
语法:os.path.split(‘PATH’)
参数说明:
PATH指一个文件的全路径作为参数:
如果给出的是一个目录和文件名,则输出路径和文件名
如果给出的是一个目录名,则输出路径和为空文件名
1、常用实例
>>> u = "www.school.com.cn"
#使用默认分隔符
>>> print u.split()
['www.school.com.cn']
#以"."为分隔符
>>> print u.split('.')
['www', 'school', 'com', 'cn']
#分割0次
>>> print u.split('.',0)
['www.school.com.cn']
#分割一次
>>> print u.split('.',1)
['www', 'school.com.cn']
#分割两次
>>> print u.split('.',2)
['www', 'school', 'com.cn']
#分割两次,并取序列为1的项
>>> print u.split('.',2)[1]
school
#分割最多次(实际与不加num参数相同)
>>> print u.split('.',-1)
['www', 'school', 'com', 'cn']
#分割两次,并把分割后的三个部分保存到三个文件
>>> u1,u2,u3 = u.split('.',2)
>>> print u1
www
>>> print u2
school
>>> print u3
com.cn
2、去掉换行符
>>> c = '''say
hello
padda'''
>>> print c
say
hello
padda
>>> print c.split('\n')
['say', 'hello', 'padda']
3、分离文件名和路径
>>> import os
>>> print os.path.split('/do/soft/python/')
('do/soft/python', '')
>>> print os.path.split('do/soft/python')
('/do/soft', 'python')
4、一个例子
>>> str="hello world<[www.school.com]>byebye"
>>> print str.split("[")[1].split("]")[0]
www.school.com
>>> print str.split("[")[1].split("]")[0].split(".")
['www', 'school', 'com']