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设置windows桌面壁纸的实现代码
Jan 28 Python
python进阶教程之动态类型详解
Aug 30 Python
python中Apriori算法实现讲解
Dec 10 Python
儿童python练习实例
May 27 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Python如何急速下载第三方库详解
Nov 02 Python
python 制作本地应用搜索工具
Feb 27 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对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python argparse模块应用实例解析
2019/11/15 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
公司年会晚宴演讲稿
2014/01/06 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
化验员岗位职责
2015/02/14 职场文书
单身申明具结书
2015/02/26 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
Vue监视数据的原理详解
2022/02/24 Vue.js
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android