在使用Python的过程中,在处理字符串的时候会遇到split()和os.path.splitext()两个函数,他们的主要区别可以概括为一个从前往后搜索字符串,后者则是从后往前搜索 ‘.’(reverse search)。

os.path.splitext()更多的运用在了搜索文件路径(path)和文件的扩展名(ext),这两个组合在一起构成了完整的路径,如果使用正常的split()函数来获取扩展名,那么效率是很低的。

具体可以看下的代码对比得出:

import os
os.path.splitext('HelloPythonWorld.png')

out (‘HelloPythonWorld’, ‘.png’)

'HelloPythonWorld.png'.split('.')

out (‘HelloPythonWorld’, ‘png’)

同样一个字符串,我们可以看出如果从前往后split()函数需要遍历很多字符,而后缀名的遍历就几个字符。

Python中关于split和splitext的差别和运用相关推荐

  1. Python中的split()函数

    举例详解Python中的split()函数的使用方法 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定 ...

  2. 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...

  3. Python中的split(‘/‘)[-2]到底怎么用?【仅供自己后续查看】

    首先,我们要明确一点,python中的split属于一种分割字符串的手段 普通的分割大家到处都能查到,直接输入对应要分割的字符,就能得到分割,举个例子就能知道步骤: 这次我想说的是,如果在split后 ...

  4. pythonsplit怎么使用_如何在Python中使用Split命令?

    我在做一个文字冒险游戏. 我对如何实现我游戏的下一部分感到困惑. 接下来我要补充的是: "添加拾取对象的功能.如果用户键入get key,则:拆分用户输入,这样就可以分离出一个变量,它等于& ...

  5. Python 中re.split()方法

    import re line = 'aaa bbb ccc;ddd eee,fff' #单字符切割 re.split(r';',line) ['aaa bbb ccc', 'ddd eee,fff'] ...

  6. Python学习1——Python中的 split() 函数

    函数:split() Python中有split()和os.path.split()两个函数,此处简单介绍split()函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后 ...

  7. python 中split函数的应用_举例详解Python中的split()函数的使用方法

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

  8. python中的split函数的用法实例_python中的split()函数的用法

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

  9. python中split的用法-python中的split()函数的用法

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

最新文章

  1. 完美解决:You are using pip version 9.0.1, however version 18.0 is available.
  2. C# 视频监控系列 序 [完]
  3. 邮件作为证据如何提交_电子邮件作为证据应该怎么提交?
  4. how to handdraw a web UI for applications? Figma
  5. 缓存和字符串相互转换
  6. Java实现插入排序及其优化 insertion sort
  7. Windows创建类似.project只有后缀名的文件的方法
  8. 论文浅尝 - AAAI2020 | 迈向建立多语言义元知识库:用于 BabelNet Synsets 义元预测...
  9. pojBuy Tickets2828线段树或者树状数组(队列中倒序插队)
  10. 厦门大学数学专业考研试题参考解答
  11. linux命令psd,Linux 下查看 Photoshop PSD 文件
  12. 大学生做校园快递跑腿项目前景分析
  13. 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
  14. 职业倾向测试脸型软件,气质类型测试适合职业
  15. 利用Eclipse JDT抽取Java AST
  16. 识别植物的软件有哪些?快把这些软件收好
  17. steam人机身份验证一直重复_Steam官方公布5月最热新游排行榜 竟遭免费游戏霸榜?...
  18. wps excel日历_Excel降临日历
  19. tightvnc viewer 传文件_丢掉U盘,TinyPXESever网络启动WinPE,TightVNC远程控制(无人值守)装系统(无显示器也可测试)...
  20. 阿里云将于云栖大会期间发布Elasticsearch云服

热门文章

  1. 智能车竞赛“猪尾汇” 是不是二呀?
  2. CH340E USB转串口 IC测试电路
  3. 新工科教育的实践与思考——曾勇校长在工程教育高峰论坛上的报告
  4. 看看那些来自电路造型挑战赛中的作品
  5. python 写cs程序_Python cs.cmdutils包_程序模块 - PyPI - Python中文网
  6. java远程线程注入_系统权限远程线程注入到Explorer.exe
  7. delphi listview动态添加图片_网站图片如何优化适合收录
  8. centos7 cacti php7,Centos7 cacti 使用笔记
  9. Linux 设备驱动中的并发控制 小感
  10. mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明