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比较两个列表大小的方法
Jul 11 Python
python PyTorch预训练示例
Feb 11 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python基础梳理(一)(推荐)
Apr 06 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
通过python检测字符串的字母
Feb 18 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
python 获取计算机的网卡信息
Feb 18 Python
python中Pexpect的工作流程实例讲解
Mar 02 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
js 提交和设置表单的值
2008/12/19 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
Ajax基础知识详解
2017/02/17 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
房地产还款计划书
2014/01/10 职场文书
高中体育教学反思
2014/01/24 职场文书
迟到检讨书5000字
2014/01/31 职场文书
大学课外活动总结
2014/07/09 职场文书
干部作风建设心得体会
2014/10/22 职场文书
文明班级申报材料
2014/12/24 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
2016年学校招生广告语
2016/01/28 职场文书