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通过urllib2爬网页上种子下载示例
Feb 24 Python
Python实现两款计算器功能示例
Dec 19 Python
Django中cookie的基本使用方法示例
Feb 03 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python画图的函数用法以及技巧
Jun 28 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python模拟斗地主发牌
Apr 22 Python
pandas to_excel 添加颜色操作
Jul 14 Python
python tqdm库的使用
Nov 30 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/04/09 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python实现学生成绩管理系统
2020/04/05 Python
python生成圆形图片的方法
2020/03/25 Python
python字符串循环左移
2019/03/08 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python实现贪吃蛇双人大战
2020/04/18 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
致裁判员加油稿
2014/02/08 职场文书
超市促销活动方案
2014/03/05 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2014年资料员工作总结
2014/11/18 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书