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入门_浅谈逻辑判断与运算符
May 16 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python中文编码与json中文输出问题详解
Aug 24 Python
python 函数内部修改外部变量的方法
Dec 18 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
django框架ModelForm组件用法详解
Dec 11 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
详解django中Template语言
Feb 22 Python
Python -m参数原理及使用方法解析
Aug 21 Python
Matplotlib中rcParams使用方法
Jan 05 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入门小知识
2008/03/24 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
解析php常用image图像函数集
2013/06/24 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
如何在PHP中生成随机数
2020/06/04 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
int在python中的含义以及用法
2019/06/27 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
社区八一活动方案
2014/02/03 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
碧霞祠导游词
2015/02/09 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server