函数: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.如果给出的是一个目录名,则输出路径和为空文件名

二、分离字符串

string = "www.gziscas.com.cn"

1.以'.'为分隔符

print(string.split('.'))

['www', 'gziscas', 'com', 'cn']

2.分割两次

print(string.split('.',2))

['www', 'gziscas', 'com.cn']

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

print(string.split('.',2)[1])

gziscas

4.分割两次,并把分割后的三个部分保存到三个文件

u1, u2, u3 =string.split('.',2)

print(u1)—— www

print(u2)—— gziscas

print(u3) ——com.cn

三、分离文件名和路径

import os

print(os.path.split('/dodo/soft/python/'))

('/dodo/soft/python', '')

print(os.path.split('/dodo/soft/python'))

('/dodo/soft', 'python')

四、实例

str="hello boy<[www.baidu.com]>byebye"

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

www.baidu.com

五、实例二

[]括号 里面,表示取值 0是从左到右第一个。-1,从右到左第一个。

()括号里面,表示次数 -1是全部进行切割。0是不进行切割。1是从左到右,切割第一个。

str="http://www.runoob.com/python/att-string-split.html"

print("0:%s"%str.split("/")[-1])print("1:%s"%str.split("/")[-2])print("2:%s"%str.split("/")[-3])print("3:%s"%str.split("/")[-4])print("4:%s"%str.split("/")[-5])print("5:%s"%str.split("/",-1))print("6:%s"%str.split("/",0))print("7:%s"%str.split("/",1))print("8:%s"%str.split("/",2))print("9:%s"%str.split("/",3))print("10:%s"%str.split("/",4))print("11:%s"%str.split("/",5))

结果是:

0:att-string-split.html1:python2:www.runoob.com3:4:http:5:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']6:['http://www.runoob.com/python/att-string-split.html']7:['http:', '/www.runoob.com/python/att-string-split.html']8:['http:', '', 'www.runoob.com/python/att-string-split.html']9:['http:', '', 'www.runoob.com', 'python/att-string-split.html']10:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']11:['http:', '', 'www.runoob.com', 'python', 'att-string-split.html']

六、实例三

str = "hello boy<[www.baidu.com]>byebye"

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

结果:www.baidu.com

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

结果:['www', 'baidu', 'com']

python中的split函数的用法实例_python中的split()函数的用法相关推荐

  1. python中函数用法教程_Python中zip()函数用法实例教程

    一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuple ...

  2. python 魔法函数是什么意思_Python 中的魔法函数

    魔法函数是Python中的特性,学习好魔法函数将有助于我们写出优秀的pythonic(优雅的.地道的.整洁的)代码,同时因为Python语言的特性,我们在进行框架设计的时候除了设计模式等高级技能,魔法 ...

  3. python中def fun(a、b=200)_python中的函数的参数和可变参数

    最近在搞python的过程中需要用到给函数传可变参数..所以去网上找前人的帖子学习了一下 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函 ...

  4. python闭包应用实例_Python中的闭包详细介绍和实例

    一.闭包 来自wiki: 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...

  5. python中函数的可变参数_Python中函数的参数定义和可变参数

    转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...

  6. python字典应用实例_Python中的字典应用实例

    字典中的键使用时必须满足一下两个条件: 1.每个键只能对应一个项,也就是说,一键对应多个值时不允许的(列表.元组和其他字典的容器对象除外).当有键发生冲突时(即字典键重复赋值),取最后的赋值. > ...

  7. python中int函数是什么作用_python中int函数怎么用

    python中int函数怎么用,字符串,函数,数字,出现在,赋值 python中int函数怎么用 易采站长站,站长之家为您整理了python中int函数怎么用的相关内容. int() 函数用于将一个字 ...

  8. python定义函数的组成部分有_Python学习笔记之函数的定义和作用域实例详解

    本文实例讲述了Python函数的定义和作用域.分享给大家供大家参考,具体如下: 定义函数 默认参数: 可以向函数中添加默认参数,以便为在函数调用中未指定的参数提供默认值 # 如果调用 cylinder ...

  9. python中map函数是什么意思_python中map什么意思

    python中map什么意思? python中map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 func ...

最新文章

  1. BIEE-CSS样式大全
  2. Java解压zip文件(文本)压缩包
  3. netstat -an 查看端口
  4. deque与vector的主要区别
  5. 计算机一级应用考试题,办公软件应用计算机一级考试试题
  6. 现在就是.Net最好的时代!我赞成,谁反对?
  7. alot英文怎么读_【乐学】“原来如此”用英文怎么说?
  8. git 强制将本地代码更新仓库里面的代码
  9. NBR100多IP出口解决方案的配置方法
  10. Git(二):Git的安装配置与基本使用
  11. C++ 基类指针和派生类指针之间的转换
  12. 单位计算机安全和保密措施,安全管理及保密措施
  13. TEX studio:IEEE latex模板的下载与使用
  14. fullcalendar实现日程增、删、改、查
  15. 2022-04-13 分布式任务调度Quartz
  16. React学习笔记之三(关于setState的若干问题及其讨论)
  17. C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  18. 网易云音乐api歌单数据获取
  19. python爬虫实战-豆瓣小组搜索关键字话题
  20. 世纪华通回复深交所问询函:盛大游戏310亿估值合理 明日复牌

热门文章

  1. Bootstrap(二)——Grid栅格布局
  2. 服务器配置列表在哪个文件夹,FolderMagic
  3. php打印预览jquery,php 实现打印预览的功能
  4. q learning简单理解_班级励志标语格言-生活其实很简单,过了今天就是明天
  5. 20145209预备作业01
  6. LinearLayout和RelativeLayout
  7. CentOS安装Redis、PHPredis扩展及Redis配置文件详解
  8. 如何在eclipse中使用XYLayout布局?在此介绍如何把XYLayout导入到eclipse .
  9. 《Linux内核设计与实现》读书笔记(2)--- 进程管理
  10. 推荐一些可以将QQ截取的gif图片修改为循环播放的软件