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中每次处理一个字符的5种方法
May 21 Python
Python实现约瑟夫环问题的方法
May 03 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python pickle模块实现对象序列化
Nov 22 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
Python面向对象之成员相关知识总结
Jun 24 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
10个php函数实用却不常见
2015/10/13 PHP
php获取图片信息的方法详解
2015/12/10 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
护理学毕业生求职信
2013/11/14 职场文书
运动会加油稿20字
2014/11/15 职场文书
小学生通知书评语
2014/12/31 职场文书
学校实习推荐信
2015/03/27 职场文书
孔繁森观后感
2015/06/10 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL