举例详解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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python使用django获取用户IP地址的方法
May 11 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
django模板结构优化的方法
Feb 28 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python对接支付宝支付自实现功能
Oct 10 Python
python输出数学符号实例
May 11 Python
Python设计密码强度校验程序
Jul 30 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python删除某个字符
2018/03/19 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python爬虫请求头的使用
2020/12/01 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
党校学习党性分析材料
2014/12/19 职场文书
刑事附带民事起诉状
2015/05/19 职场文书