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

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

二、实例

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 boybyebye"

>>> print str.split("[")[1].split("]")[0]

www.doiido.com

>>> print str.split("[")[1].split("]")[0].split(".")

['www', 'doiido', 'com']

python 中split函数的应用_举例详解Python中的split()函数的使用方法相关推荐

  1. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  2. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  3. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  4. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  5. 前端中全部盒子靠左对齐_图文详解ul中li内容垂直居中和水平居中的方法

    在页面布局时,经常会用到li标签,它可用于列表,导航,选项卡等等,那你知道如何让ul中的li居中吗?这篇文章就和大家讲讲如何让ul中的li水平居中以及如何让li内容垂直居中.感兴趣的朋友继续往下看吧. ...

  6. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符

    C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...

  7. python用turtle画字母n、h_详解python使用turtle库来画一朵花

    看了群主最后成像的图片,应该是循环了36次画方框,每次有10度的偏移. 当然不能提前看答案,自己试着写代码. 之前有用过海龟画图来画过五角星.奥运五环.围棋盘等,所以感觉不难. # !/usr/bin ...

  8. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  9. python中嵌套函数的应用实例-实例详解python函数的对象、函数嵌套、名称空间和作用域...

    函数的对象 python中一切皆对象 函数对象的四大功能 引用 def f1(): print("from f1") f1() #调用函数 print(f1) print(&quo ...

最新文章

  1. 集成学习(ensemble learning)(三)
  2. java开源库web3j的以太坊过滤器(filter)和智能合约事件(event)教程
  3. 3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界
  4. 【华为云技术分享】漫谈LiteOS-端云互通组件-MQTT开发指南(上)
  5. 2012021401
  6. 【Java数据结构与算法】第十六章 图
  7. 企业千人千面管理模式_一汽解放青岛汽车有限公司荣获“2020(第十六届)中国企业教育先进单位百强”...
  8. 本科、硕士、博士的区别
  9. android自定义表格布局
  10. django判断ajax,Django ajax 检测用户名是否已
  11. ApiDoc 一键生成注释
  12. Mysql之wait_timeout参数生效办法
  13. Windows下C语言多线程函数_beginthread简单入门应用例子
  14. ios微信支付失败 php,iOS微信支付的那些坑
  15. php eot 变量,在EOT内插入带有PHP变量的python代码
  16. 手机端微信发朋友圈功能测试点总结
  17. 木纹标识lisp_lisp_clojure.org
  18. 想学习板绘?教你如何在电脑学习绘画!
  19. 雷军周鸿祎黄章,个性及扑朔迷离的关系
  20. PMP考试可以自学吗?

热门文章

  1. kdj买卖指标公式源码_通达信指标公式源码MACD背离KDJ背离指标
  2. Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
  3. Linux卸载Mysql
  4. 背景选择器selector替换按钮默认背景
  5. 安阳师范学院计算机与信息工程学院吴琴霞,基于甲骨文字形动态描述库的甲骨文输入方法...
  6. linux 恢复操作系统,如何恢复Linux操作系统的GRUB引导程?
  7. java excel自动保存_java读取excel的内容(可保存到数据库中)
  8. Java短类的compareTo()方法和示例
  9. Java System类identityHashCode()方法及示例
  10. python爬虫requests源码链家_Python爬虫之---爬链家