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每隔N秒运行指定函数的方法
Mar 16 Python
Python内置函数OCT详解
Nov 09 Python
Python使用getpass库读取密码的示例
Oct 10 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
Python装饰器语法糖
Jan 02 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python3人脸识别的两种方法
Apr 25 Python
Python基于WordCloud制作词云图
Nov 29 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 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 各种应用乱码问题的解决方法
2010/05/09 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP 图片处理
2020/09/16 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery 技巧小结
2010/04/02 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
详解Django中的过滤器
2015/07/16 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python线程池threadpool实现篇
2018/04/27 Python
python logging添加filter教程
2019/12/24 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
九月份红领巾广播稿
2014/01/22 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
师德建设实施方案
2014/03/21 职场文书
运动会演讲稿200字
2014/08/25 职场文书
学校计划生育责任书
2015/05/09 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技