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字符串连接方式汇总
Aug 21 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Python字符串匹配算法KMP实例
Jul 18 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python 检查是否为中文字符串的方法
Dec 28 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
python3 pygame实现接小球游戏
May 14 Python
python之信息加密题目详解
Jun 26 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
python对XML文件的操作实现代码
Mar 27 Python
Python更改pip镜像源的方法示例
Dec 01 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
初识PHP中的Swoole
2016/04/05 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
js里的prototype使用示例
2010/11/19 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
js使用递归解析xml
2014/12/12 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
js选择器全面解析
2016/06/27 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
详解python中的hashlib模块的使用
2019/04/22 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
init进程的作用
2015/08/20 面试题
会计专业自荐信范文
2013/12/02 职场文书
财务部总监岗位职责
2014/03/12 职场文书
绿色小区申报材料
2014/08/22 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
张思德观后感
2015/06/09 职场文书
《穷人》教学反思
2016/02/19 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android