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不规范的日期字符串处理类
Jun 10 Python
python中pygame模块用法实例
Oct 09 Python
Python编程之序列操作实例详解
Jul 22 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
Python IDLE清空窗口的实例
Jun 25 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Python实现UDP程序通信过程图解
May 15 Python
Pytorch转tflite方式
May 25 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
Python Flask搭建yolov3目标检测系统详解流程
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单例模式的简单实现方法
2016/06/10 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python格式化日期时间操作示例
2018/06/28 Python
python 多线程串行和并行的实例
2019/02/22 Python
对python中UDP,socket的使用详解
2019/08/22 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
初三物理教学反思
2014/01/21 职场文书
小学科学教学反思
2014/01/26 职场文书
活动总结模板
2014/05/09 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
Django程序的优化技巧
2021/04/29 Python
MySQL如何构建数据表索引
2021/05/13 MySQL