举例详解Python中的split()函数的使用方法


Posted in Python onApril 07, 2015

函数: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')

参数说明:

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

二、实例
1、常用实例
 

>>> 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、去掉换行符
 

>>> c = '''say
hello
baby'''
 
>>> print c
say
hello
baby
 
>>> print c.split('\n')
['say', 'hello', 'baby']

3、分离文件名和路径
 

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

4、一个超级好的例子
 

>>> 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']
Python 相关文章推荐
Python的__builtin__模块中的一些要点知识
May 02 Python
Python实现批量下载文件
May 17 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
使用python Telnet远程登录执行程序的方法
Jan 26 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 #Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 #Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 #Python
详解Python3.1版本带来的核心变化
Apr 07 #Python
初学Python函数的笔记整理
Apr 07 #Python
利用Python绘制数据的瀑布图的教程
Apr 07 #Python
浅析Python中的多进程与多线程的使用
Apr 07 #Python
You might like
php 常用算法和时间复杂度
2013/07/01 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
node.js入门教程
2014/06/01 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python 产生token及token验证的方法
2018/12/26 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
数控专业大学生的自我鉴定
2013/11/13 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
旅游安全协议书
2014/04/21 职场文书
初中学生期末评语
2014/04/24 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
公司年会主持词范文!
2019/05/07 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python