split()

来源:互联网 发布:c语言产生随机数简单 编辑:程序博客网 时间:2024/04/30 01:11

Python中有split()和os.path.split()两个函数:
split():拆分字符串。通过指定分隔符对字符串进行切片
os.path.split():按照路径将文件名和路径分割开

1、split()函数
str.split(str="",num=string.count(str))[n]

str:  表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素;
num:表示分割次数;
[n]: 表示选取第n个分片;

2、os.path.split()函数
os.path.split('PATH')

PATH指一个文件的全路径作为参数:
如果给出的是一个目录和文件名,则输出路径和文件名
如果给出的是一个目录名,则输出路径和为空文件名

eg:

>>> import os
>>> print (os.path.split('/dodo/soft/python/'))
('/dodo/soft/python', '')
>>> print (os.path.split('/dodo/soft/python'))
('/dodo/soft', 'python')
>>> print (os.path.split('/dodo/soft/python.py'))
('/dodo/soft', 'python.py')


>>> str="hello boy<[www.linuxidc.com]>byebye"
>>> print(str.split("[")[1])
www.linuxidc.com]>byebye
>>> print(str.split("]")[0])
hello boy<[www.linuxidc.com
>>> print(str.split("[")[1].split("]")[0])
www.linuxidc.com
>>> print(str.split("[")[1].split("]")[0].split("."))
['www', 'linuxidc', 'com']


>>> a='Beautiful, is; better*than\nugly'
>>> import re
>>> re.split('; |, |\*|\n',a)
['Beautiful', 'is', 'better', 'than', 'ugly']

0 0