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 django集成cas验证系统
Jul 14 Python
Python中的面向对象编程详解(下)
Apr 13 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
python字符串与url编码的转换实例
May 10 Python
python requests证书问题解决
Sep 05 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
Python使用openpyxl批量处理数据
Jun 23 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
Linux下为不同版本python安装第三方库
2016/08/31 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
python 判断网络连通的实现方法
2018/04/22 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
效能监察建议书
2014/05/19 职场文书
领导干部学习心得体会
2016/01/23 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技