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,拆分,字符串
0
投稿

猜你喜欢

  • 解决安装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
  • Python Map 函数详解

    2022-12-28 16:17:09
  • Python竟能画这么漂亮的花,帅呆了(代码分享)

    2021-02-04 15:50:00
  • Python爬虫实例扒取2345天气预报

    2021-09-27 22:38:12
  • python初学定义函数

    2021-07-02 03:37:07
  • python获取对象信息的实例详解

    2022-04-30 14:55:50
  • Pandas库之DataFrame使用的学习笔记

    2023-07-03 23:34:28
  • asp如何计算下载一个文件需要多长时间?

    2009-11-25 20:17:00
  • 如何在ASP里面创建GUID

    2008-01-08 19:13:00
  • Bootstrap select多选下拉框实现代码

    2023-09-15 12:44:55
  • python中filter函数的用法示例代码

    2022-11-01 19:18:40
  • 介绍讲解MySQL安装下载登录

    2010-10-25 20:34:00
  • Python OpenCV阈值处理详解

    2023-10-07 19:38:47
  • 用SQL语句删除重复记录的四种方法

    2011-05-03 09:25:00
  • js如何读取csv内容拼接成json

    2023-08-13 02:20:14
  • 关于shopex同步ucenter的redirect问题,导致script不运行

    2023-07-13 05:20:53
  • 定义列表: DL DT DD

    2009-05-06 13:08:00
  • asp之家 网络编程 m.aspxhome.com