文章目录

  • 1. 简介
  • 2. 语法
    • 2.1 split()函数
    • 2.2 os.path.split()函数
  • 3. demo
    • 3.1 split() demo
    • 3.2 os.path.split() demo

1. 简介

Python中有split()和os.path.split()两个函数,具体作用如下:

  • split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list);
  • os.path.split():按照路径将文件名和路径分割开。

2. 语法

2.1 split()函数

格式:

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

参数说明:

  • str: 表示为分隔符,默认为空格,但是不能为空(‘’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
  • num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
  • [n]: 表示选取第n个分片

注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

2.2 os.path.split()函数

格式:

os.path.split('PATH')

参数说明:

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

3. demo

3.1 split() demo

  1. url切割
`>>> 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`
  1. 去掉换行符
`>>> c` `=` `'''say``hello``baby'''``>>>` `print` `c``say``hello``baby``>>>` `print` `c.split(``'\n'``)``[``'say'``,` `'hello'``,` `'baby'``]`
  1. 多字符替换
`>>> string``=``"hello boy<[www.doiido.com]>byebye"``>>>` `print` `string.split(``"["``)[``1``].split(``"]"``)[``0``]``www.doiido.com``>>>` `print` `string.split(``"["``)[``1``].split(``"]"``)[``0``].split(``"."``)``[``'www'``,` `'doiido'``,` `'com'``]`

3.2 os.path.split() demo

  1. 分离文件名和路径
`>>>` `import` `os``>>>` `print` `os.path.split(``'/dodo/soft/python/'``)``(``'/dodo/soft/python'``, '')``>>>` `print` `os.path.split(``'/dodo/soft/python'``)``(``'/dodo/soft'``,` `'python'``)`

✈推荐阅读:

  • python 内置函数

python split()函数相关推荐

  1. python split()函数

    Python split()函数 函数原型: split([char][, num])默认用空格分割,参数char为分割字符,num为分割次数,即分割成(num+1)个字符串 1.按某一个字符分割. ...

  2. python split函数 空格_python上手--10行代码读懂红楼梦

    取名10行代码看懂红楼梦,是将介绍使用python代码来读红楼梦获取其主要人物.这里的思想就是词频统计,通过分析红楼梦小说文字中出现最多的词语,来概括说明红楼梦的核心人物和事情.实际上如果你能跟着往下 ...

  3. Python Split函数升级版

    今天实在没啥事干,用Python写了个splitstr函数,就是将内置函数优化了一下... 添加了splitmode.remove_empty_char.sortword.setword这四个功能 直 ...

  4. python:split()函数

    split()函数是对字符串进行分割成列表.格式为:string.split(separator, number) string为要分割的字符串: separator为分割符,可选参数,可以指定分隔符 ...

  5. python split函数用法 (清晰易懂)

    split() 函数,将一个字符串分割成多个子字符串. 其参数split(f,num)) f -- 分隔符,将字符串按照怎样的形式划分,默认为所有的空字符,包括空格,换行等 num -- 按照f分隔符 ...

  6. python split函数 空格_Python随笔29:Python基础编程练习题23~24

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题23:求三角形斜边上的高 输入直角三角形两直角边a.b的值,输出斜边上的高,最后结果使用 ...

  7. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  8. python split()函数使用

    参考: Python String | split() python_split()函数使用方法 功能 通过指定的分隔符将给定字符串拆分为字符串列表. 方法介绍: 语法: str.split(sepa ...

  9. Python Split函数的用法总结

    字符串的split用法 说明: Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!! 这里这样写的原因只是为了方便理解,仅此而已. 由于敢接触Python,所以 ...

最新文章

  1. 【组队学习】【29期】9. 基于transformers的自然语言处理(NLP)入门
  2. 谭永浩 c语言pdf,如何自学C++?
  3. stm32单片机屏幕一直闪_STM32F407[3] 闪烁LED
  4. 爬虫工具——Selenium和PhantomJS
  5. UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法
  6. python pandas 判断是否为空“nan”
  7. Java的oauth2.0 服务端与客户端的实现
  8. nucleo STM32F072 PWM 测试
  9. CATIA—机电产品数字化设计工具
  10. js实现上传图片之后回显
  11. python脚本打包成exe+配置文件
  12. 2021国考申论三个月学习计划
  13. C++【STL】【string类的使用】
  14. 2020版影视制作学习路线图(含大纲+视频+工具+书籍+面试)
  15. 【流体机械原理及设计06】
  16. 博文推荐|深入解析 BookKeeper 多副本协议(一)
  17. .NET 委托与事件
  18. 共享自习室无人自习室源码
  19. 特斯拉降价,国产车嘴上说不怕实际两股战战,后续还有可怕的技术
  20. 上千数据指标,如何1周开发完?

热门文章

  1. 遇见错误:ValueError: Classification metrics can‘t handle a mix of binary and continuous targets
  2. 大武口计算机考试培训,大武口电脑培训地址
  3. Verilog语法-005—宏定义
  4. 【加密】对称加密DES和非对称加密AES、数字签名|非对称加密--公钥和私钥的区别
  5. 危险进程集粹(附说明)
  6. cf1239C (接热水)
  7. xelatex+beamer+中文的一个tex例子
  8. 【win10】windows音频设备图形隔离占CPU高解决办法
  9. PyQt5基本控件详解之QTextEdit(五)
  10. 父类对象指向子类引用