举例详解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 测试实现方法
Dec 24 Python
python统计一个文本中重复行数的方法
Nov 19 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
Python开发的实用计算器完整实例
May 10 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
pytorch 实现查看网络中的参数
Jan 06 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
手残删除python之后的补救方法
Jun 26 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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简单实现模拟登陆功能示例
2017/09/15 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
Node调用Java的示例代码
2017/09/20 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python可以用哪些数据库
2020/06/22 Python
Python 合并拼接字符串的方法
2020/07/28 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
大学生毕业鉴定
2014/01/31 职场文书
网络信息安全承诺书
2014/03/26 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
民事答辩状格式范文
2015/05/21 职场文书
医院病假条怎么写
2015/08/17 职场文书
《七月的天山》教学反思
2016/02/19 职场文书