Python中有split()和os.path.split()两个函数:

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。

os.path.split():将文件名和路径分割开。

1、split()函数

语法:str.split(str=" ",num=string.count(str))[n]

参数说明:

str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。

num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串。

[n]: 表示选取第n个分片(从0计数)

默认情况下,使用空格作为分隔符,则分隔后,空串会自动忽略,如:

>>> s="love python"

>>> s.split()

["love", "python"]

但若显式指定空格为分隔符,则不会自动忽略空串,如:

>>> s.split(" ")

["love", "", "", "", "python"]

默认的分隔符除了空格,还有 " ",分隔后,空串会自动忽略,如下:

>>> s="love python "

>>> s.split()

["love", "python"]

>>> s="www.pku.edu.cn"

>>> s.split() #默认空格作为分隔符,但字符串中没有分隔符,因此,把整个字符串作为列表的一个元素

["www.pku.edu.cn"]

>>> s.split(".") #以"."作为分隔符,没有指定分隔次数,则有多少 "." 就分隔多少次

["www", "pku", "edu", "cn"]

>>> s.split(".",0) #分隔0次

["www.pku.edu.cn"]

>>> s.split(".",1) #分隔1次

["www", "pku.edu.cn"]

>>> s.split(".",2)#分隔2次

["www", "pku", "edu.cn"]

>>> s.split(".",2)[1]#分隔2次,取索引为1的项

"pku"

>>> s.split(".",-1) #尽可能多的分隔,与不加num参数相同

["www", "pku", "edu", "cn"]

>>> s1,s2=s.split(".",1)#分隔1次,并把分隔后的2个字符串存放在s1和s2中

>>> s1

"www"

>>> s2

"pku.edu.cn"

>>> s="""love

... hello

... python"""

>>> s

"love hello python"

>>> s.split(" ")#以" "作为分隔符,分隔次数尽可能的多

["love", "hello", "python"]

>>> print s

love

hello

python

练习一下下面的例子:

>>> s="hello python<[www.python.com]>hello python"

>>> s.split("[")[1].split("]")[0]

"www.python.com"

>>> s.split("[")[1].split("]")[0].split(".")

["www", "python", "com"]

2、os.path.split()函数

语法:os.path.split("PATH")

参数说明:

PATH指一个文件的全路径作为参数:

如果给出的是一个目录和文件名,则输出路径和文件名

如果给出的是一个目录名,则输出路径和为空文件名

实际上,该函数的分割并不智能,它仅仅是以 "PATH" 中最后一个 "/" 作为分隔符,分隔后,将索引为0的视为目录(路径),将索引为1的视为文件名,如:

>>> import os

>>> os.path.split("C:/soft/python/test.py")

("C:/soft/python", "test.py")

>>> os.path.split("C:/soft/python/test")

("C:/soft/python", "test")

>>> os.path.split("C:/soft/python/")

("C:/soft/python", "")

以上这篇python中的split()函数和os.path.split()函数使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python语言中split-python中的split()函数和os.path.split()函数使用详解相关推荐

  1. python os.path.split_python 中的split()函数和os.path.split()函数

    Python中有split()和os.path.split()两个函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. os.path.split():将文件 ...

  2. python iloc函数_如何使用python语言中pandas模块中的iloc方法

    在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...

  3. python 3 中的 os 以及 os.path 模块的使用详解!阿波的博客

    首先是os模块: 要先明确两个表示:'.'表示的是当前目录,'-'表示的是上一级目录(如果现在有点乱的话,下面会有具体的使用,请往下看..) getcwd():返回当前的工作目录: import os ...

  4. python非贪婪匹配_Python中关于正则表达式非贪婪以及多行匹配功能详解

    这篇文章主要介绍了Python正则表达式非贪婪.多行匹配功能,结合实例形式分析了Python正则表达式中非贪婪及多行匹配功能的实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python正 ...

  5. python 中的os.path.split()函数用法

    基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...

  6. python os.path.split_Python中split()和os.path.split()

    Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path ...

  7. 关于python语言中缩进的说法_以下关于Python语言中“缩进”说法正确的是:

    [多选题]From the perspective of the production enterprise (the content is more extensive), any differen ...

  8. 下列表达式在python中是非法的_在Python语言中,以下非法的表达式是( )

    [单选题]6.9 下列各式避雷器放电电压的说法错误的是(     ) [单选题]下列哪种数据类型是整型() [判断题]修剪的快捷命令键是rt [单选题]已知x,y=" ",-1:则 ...

  9. 在python语言中可作为源文件后缀名的是_在Python语言中,可以作为源文件后缀名的是( )_学小易找答案...

    [多选题]在2013清单计价中,其他项目界面,包括( ) [多选题]在分部分项工程清单下,添加一项定额的方法有( ) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ...

最新文章

  1. APM - 零侵入监控JDBC服务
  2. axure文件如何加密_rp文件命名也可能导致文件无法打开
  3. php类常量的特点,php类常量是什么?类常量用法详解
  4. Linux内核协议栈分析之——tcp/ip通信并不神秘
  5. AngularJS从构建项目开始
  6. vip会员统计表 (vip等级是灵活配置的 非写死1是金卡用户 2是什么 等)
  7. Android Handler机制之总目录
  8. html5学习笔记(7)
  9. Quartz配置文件
  10. 学会Java输入输出流,看这一篇就够了,建议收藏!
  11. TPM管理解决制造型企业成本大问题的常用手段
  12. 内存超频trfc_就是这么的简单,微星主板内存超频分享
  13. Sator提供其Orca流动性池的六周,增长更新一览
  14. python barplot宽度,如何在seaborn barplot上设置宽度
  15. 3D深度传感ToF技术的基本原理解析
  16. ubuntu硬盘扩容
  17. 程序员必备的思维能力:结构化思维
  18. 科目一计算机答题错了能修改吗,科目一可要是错了可以修改吗
  19. 微信小程序之列表加载
  20. 云享专家张强:程序员垃圾代码分类指南

热门文章

  1. “我,程序员,33岁,距离退休,只剩2年了!”
  2. jeewx 团队微信开发招募新人
  3. Java基础篇(04):日期与时间API用法详解
  4. 结构与算法(03):单向链表和双向链表
  5. Gerchberg–Saxton算法
  6. 岁月划过生命线(从0到阿里)
  7. hadoop--Shuffle机制
  8. m_Orchestrate learning system---二十二、html代码如何变的容易
  9. Android开源源码推荐(一)
  10. storm生产环境部署问题