Python split() 函数拆分字符串将字符串转化为列的方法


Posted in Python onJuly 16, 2019

函数: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 boy<[www.doiido.com]>byebye"
 
>>> print str.split("[")[1].split("]")[0]
www.doiido.com
 
>>> print str.split("[")[1].split("]")[0].split(".")
['www', 'doiido', 'com']

以上这篇Python split() 函数拆分字符串将字符串转化为列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python搭建简易服务器分析与实现
Dec 15 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Selenium定位元素操作示例
Aug 10 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
python递归下载文件夹下所有文件
Aug 31 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
教你怎么用Python生成九宫格照片
May 20 Python
python实现字符串完美拆分split()的方法
Jul 16 #Python
python如何删除文件中重复的字段
Jul 16 #Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 #Python
Python使用正则表达式分割字符串的实现方法
Jul 16 #Python
Python Django切换MySQL数据库实例详解
Jul 16 #Python
Python二维码生成识别实例详解
Jul 16 #Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 #Python
You might like
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
javascript 特殊字符串
2009/02/25 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
javascript模块化简单解析
2016/04/07 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python中join()方法介绍
2018/10/11 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python restful框架接口开发实现
2020/04/13 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
linux比较文件内容的命令是什么
2015/09/23 面试题
广播体操比赛主持词
2015/06/29 职场文书
思品教学工作总结
2015/08/10 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android