本文通过实例详解Python中的split()函数的使用方法,split()函数的使用是Python学习中的基础知识,通常用于讲字符串切片并转换为列表。

函数:spilt()

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')

参数说明:

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

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

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

二、实例

1、常用实例

In [1]: u = "www.magedu.com"

# 使用默认分隔符

In [2]: print(u.split())

['www.magedu.com']

# 以"."为分隔符

In [3]: print(u.split('.'))

['www', 'magedu', 'com']

# 分割0次

In [4]: print(u.split('.', 0))

['www.magedu.com']

# 分割1次

In [5]: print(u.split('.', 1))

['www', 'magedu.com']

# 分割2次

In [6]: print(u.split('.', 2))

['www', 'magedu', 'com']

# 分割两次,并取序列为1的项

In [7]: print(u.split('.', 2)[1])

magedu

# 分割两次,并取最后一项

In [8]: print(u.split('.', 2)[-1])

com

# 分割最多次(实际效果与不加num参数相同)

In [9]: print(u.split('.', -1))

['www', 'magedu', 'com']

# 分割两次,并把分割后的三个部分,赋给三个变量

In [10]: u1, u2, u3 = u.split('.', 2)

In [11]: u1

Out[11]: 'www'

In [12]: u2

Out[12]: 'magedu'

In [13]: u3

Out[13]: 'com'

In [14]:

2、去掉换行符

In [14]: c = '''say

...: hello

...: miracle'''

In [15]: print(c)

say

hello

miracle

In [16]: print(c.split('\n'))

['say', 'hello', 'miracle']

In [17]:

3、分离文件名和路径

In [17]: import os

In [18]: print(os.path.split('/root/文档/window.py'))

('/root/文档', 'window.py')

In [19]: print(os.path.split('/root/文档/'))

('/root/文档', '')

In [20]:

4、一个超级棒的例子

In [25]: str = "hello magedudidi"

In [26]: print(str.split("["))

['hello magedudidi']

In [27]: print(str.split("[")[1])

www.magedu.com]>didi

In [28]: print(str.split("[")[1].split("]"))

['www.magedu.com', '>didi']

In [29]: print(str.split("[")[1].split("]")[0])

www.magedu.com

In [30]:

python的split函数作用_spilt函数 详解 for Python相关推荐

  1. c语言中函数作用于数组,详解C语言中的函数、数组与指针

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念: 函数 ...

  2. python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论

    新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...

  3. python google auth totp_Google Authenticator TOTP原理详解(以Python为例)

    如果有疑问,请点击此处,然后发表评论交流,作者会及时回复(也可以直接在当前文章评论). -------谢谢您的参考,如有疑问,欢迎交流 一. 原理详解(图片可以点击然后放大查看) 二. 验证 1.下载 ...

  4. python 打印对象的全部属性_详解:Python 面向对象静态方法、类方法、属性方法知识点小结...

    今天为大家带来的内容是介绍了Python 面向对象静态方法.类方法.属性方法,总结分析了Python 面向对象程序设计中静态方法.类方法.属性方法相关概念.知识点.操作技巧与使用注意事项,需要的朋友可 ...

  5. python决策树 value_机器学习之ID3算法详解及python代码实现

    在生活中我们经常会用到决策树算法,最简单的就是二叉树了:相信大家也会又同样的困扰,手机经常收到各种短信,其中不乏很多垃圾短信.此时只要设置这类短信为垃圾短信手机就会自动进行屏蔽.减少被骚扰的次数,同时 ...

  6. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  7. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  8. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  9. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  10. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

最新文章

  1. MySQL基本了解与使用
  2. Java IOUtils.copy方法代码示例(亲测)
  3. Opencv4.5-C++ 摄像头画面镜像显示及文件保存
  4. 【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
  5. python 的笔记
  6. excel删除行 uipath_学会这8个Excel神技巧,轻松告别零基础!
  7. python面向对象变成(1):类的基本概念
  8. 2017.10.12 礼物(zjoi2011) 失败总结
  9. 韶关学院2020年计算机科学与技术分数线,韶关学院2019录取分数线预测
  10. Linux工作笔记040---Centos8.2安装mysql5.7.18_已经测试成功
  11. asp ado 连接测试_软件测试中的功能测试点(一)
  12. McAfee Agent漏洞可导致黑客以Windows 系统权限运行代码
  13. 黄金价格查询易语言代码
  14. Java8的其它 新特性(笔记二十四)
  15. shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
  16. ajaxsetup获取ajax的url_jQuery的ajaxSetup-我只想为GET请求添加默认数据
  17. m4s格式转换mp3_超级详细!如何将B站缓存m4s文件无损转换为mp4格式
  18. 刷爆朋友圈的虚幻引擎5,会给我们带来哪些影响?
  19. Cassandra简介(概念篇)
  20. 时隔多年,我胡汉三又回来了

热门文章

  1. 显示具体化、显示实例化、隐式实例化
  2. openwrt编译教程(第一章)
  3. 正则表达式在线生成网站推荐
  4. ArcGis 10.2运行提示“未授权”的解决方法
  5. 猴子排序算法_猴子排序-有史以来最慢的排序算法?
  6. 小僧尽知他的备细出 水浒
  7. java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法
  8. 用来做重试的库Tenacity
  9. 《高绩效成果教练》课程笔记及思考
  10. 手机,电脑都能用的,整人,恶搞代码连接,“你不会百度一下吗”教你用百度