数: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、常用实例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
>>> 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、去掉换行符

?
1
2
3
4
5
6
7
8
9
10
11
>>> c  = '''say
hello
baby'''
>>>  print c
say
hello
baby
>>>  print c.split( '\n' )
[ 'say' 'hello' 'baby' ]

3、分离文件名和路径

?
1
2
3
4
5
>>>  import os
>>>  print os.path.split( '/dodo/soft/python/' )
( '/dodo/soft/python' , '')
>>>  print os.path.split( '/dodo/soft/python' )
( '/dodo/soft' 'python' )

4、一个超级好的例子

?
1
2
3
4
5
6
7
>>>  str = "hello boy<[www.doiido.com]>byebye"
>>>  print str .split( "[" )[ 1 ].split( "]" )[ 0 ]
www.doiido.com
>>>  print str .split( "[" )[ 1 ].split( "]" )[ 0 ].split( "." )
[ 'www' 'doiido' 'com' ]

 

转载于:https://www.cnblogs.com/xiaojiayu/p/5241790.html

Python 拆分字符串相关推荐

  1. python 拆分字符串反斜杠_每日一课 | Python 拆分字符串入到字典里面

    很少有Python示例向您展示如何将字符串拆分为字典. 1.1将字符串拆分成字典 #!/usr/bin/python str = "key1=value1;key2=value2;key3= ...

  2. python拆分字符串生成列表_关于python:如何将字符串拆分为列表?

    我希望我的python函数分割一个句子(输入)并将每个单词存储在一个列表中.我当前的代码将句子拆分,但不将单词存储为列表.我该怎么做? 1 2 3 4 5 6 7 8 9 10def split_li ...

  3. python拆分字符串函数_Python字符串操作-拆分,切片,从HEX转换为DEC

    我有以下字符串: s = "0015CB,0,0,01,006D,0016CF1,4,000D,01,0202,01,0E09,01,02,00,006D,0000,0,0,01,006D, ...

  4. python split拆分字符串_python实现字符串完美拆分split()的方法

    函数:split() 例子 我们想要将以下字符串rule进行拆分.字符串表示的是一个规则,由"-"得到"-".我们需要将规则中的条件属性与取值分别提取出来,存放 ...

  5. Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找

    Python Str字符串 定义 文本序列类型-Python中的str文本数据是用str对象或字符串处理的.字符串是Unicode代码点的不可变序列.字符串文字的书写方式多种多样: 单引号:'allo ...

  6. Python按照指定的分隔符拆分字符串split()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python按照指定的分隔符拆分字符串 split()函数 ● 选择题 ...

  7. 如何在Python中拆分字符串

    使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. PYthon学习企鹅裙:88198-2657 领取python自动化编程 ...

  8. 【Python入门教程】第81篇 常用字符串方法之拆分字符串

    本篇将会介绍如何利用字符串对象的 split() 方法将一个字符串拆分成多个子串. 字符串 split() 方法 字符串的 split() 方法用于拆分字符串,返回一个由子串组成的列表.split() ...

  9. Python之字符串的134个常用操作

    一.字符串切片操作 test = "Python Programming" print("String: ", test)# First one charact ...

最新文章

  1. 进程间通信的几种方式
  2. 无聊软件-GIT屏幕录制工具_已迁移
  3. Upgrading PHP on CentOS 6.5 (Final)
  4. 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
  5. Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理
  6. 科技论文的几种类型-如何写好科技论文之我见(二)
  7. caffe学习笔记(1)
  8. python协程与多线程比较_python-协程、多线程、多进程性能比较
  9. 【全干货】5分钟带你看懂 Docker!
  10. spring4.x(6)---SpringIOC的Scope配置
  11. 【antlr】antlr语法中的fragment
  12. Linux运维问题解决(3)——VMware启动虚拟机报错 : 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取(T)
  13. 厉害了,2019-2020中国互联网趋势报告
  14. 100万个脑筋急转弯,猜死你
  15. 编程精华资源(ITeye优秀专栏)大汇总
  16. 我的世界服务器显示伤害指令,我的世界指令代码大全
  17. prosody xmpp_如何在Ubuntu 18.04上安装Prosody
  18. 利用opencv剪切图片
  19. AP3128 DC/DC转换器 小封装,高性能 异步升压10白光LED驱动
  20. html仿b站页面代码,B站首页界面设计:附详细教程

热门文章

  1. IntelliJ IDEA Ultimate 安装激活
  2. ES6数组去重的方法
  3. 使用 MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码
  4. linux查找错误,查找LinuxIP错误
  5. CPU性能是否受年龄影响?
  6. python中的./与../
  7. java全栈系列之JavaSE-编写银行基金收益系统031
  8. 网吧服务器是起什么作用的,网吧服务器缓存命中率是什么,有什么用?
  9. 洛谷p5740最厉害的学生 C语言
  10. Tomcat的安装和启动