Python split() 函数拆分字符串将字符串转化为列的方法
作者:doiido 时间:2022-02-12 00:14:19
函数: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']
来源:https://blog.csdn.net/doiido/article/details/43204675
标签:Python,split,拆分,字符串
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决安装python库时windows error5 报错的问题
2022-06-14 05:26:04
Python利用Beautiful Soup模块修改内容方法示例
2023-09-03 10:29:51
在Python的setuptools框架下生成egg的教程
2021-12-06 13:46:33
Python爬虫之教你利用Scrapy爬取图片
2022-11-02 10:35:02
![](https://img.aspxhome.com/file/2023/6/80736_0s.png)
Python Map 函数详解
2022-12-28 16:17:09
Python竟能画这么漂亮的花,帅呆了(代码分享)
2021-02-04 15:50:00
![](https://img.aspxhome.com/file/2023/7/82577_0s.jpg)
Python爬虫实例扒取2345天气预报
2021-09-27 22:38:12
![](https://img.aspxhome.com/file/2023/4/100284_0s.png)
python初学定义函数
2021-07-02 03:37:07
![](https://img.aspxhome.com/file/2023/5/115045_0s.png)
python获取对象信息的实例详解
2022-04-30 14:55:50
Pandas库之DataFrame使用的学习笔记
2023-07-03 23:34:28
![](https://img.aspxhome.com/file/2023/1/97371_0s.png)
asp如何计算下载一个文件需要多长时间?
2009-11-25 20:17:00
如何在ASP里面创建GUID
2008-01-08 19:13:00
Bootstrap select多选下拉框实现代码
2023-09-15 12:44:55
![](https://img.aspxhome.com/file/2023/6/56316_0s.jpg)
python中filter函数的用法示例代码
2022-11-01 19:18:40
介绍讲解MySQL安装下载登录
2010-10-25 20:34:00
Python OpenCV阈值处理详解
2023-10-07 19:38:47
![](https://img.aspxhome.com/file/2023/2/80592_0s.png)
用SQL语句删除重复记录的四种方法
2011-05-03 09:25:00
js如何读取csv内容拼接成json
2023-08-13 02:20:14
![](https://img.aspxhome.com/file/2023/4/56034_0s.png)
关于shopex同步ucenter的redirect问题,导致script不运行
2023-07-13 05:20:53
定义列表: DL DT DD
2009-05-06 13:08:00