技术图文:举例详解Python中 split() 函数的使用方法

背景

这篇文章主要介绍Python中的split()函数的使用方法,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.baidu.com.cn"
# 使用默认分隔符
print(u.split())  # ['www.baidu.com.cn']

# 以"."为分隔符

print((u.split('.')))  # ['www', 'baidu', 'com', 'cn']

# 分割0次
print((u.split(".", 0)))  # ['www.baidu.com.cn']

# 分割一次
print((u.split(".", 1)))  # ['www', 'baidu.com.cn']

# 分割两次
print(u.split(".", 2))  # ['www', 'baidu', 'com.cn']

# 分割两次,并取序列为1的项
print((u.split(".", 2)[1]))  # baidu

# 分割两次,并把分割后的三个部分保存到三个变量
u1, u2, u3 = u.split(".", 2)
print(u1)  # www
print(u2)  # baidu
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("/app/soft/python/"))  # ('/app/soft/python', '')
print(os.path.split('/app/soft/python'))  # ('/app/soft', 'python')

4. 一个超级好的例子

string = "hello boy<[www.baidu.com]>byebye"
print(string.split('[')[1].split(']')[0])  # www.baidu.com
print(string.split('[')[1].split(']')[0].split('.'))  # ['www', 'baidu', 'com']

总结

以上总结了Python中split函数的各种用法。今天就到这里吧,See You!


参考文献:

  • https://www.cnblogs.com/huchong/p/7349886.html
  • https://www.runoob.com/python/python-strings.html

相关图文

发布了573 篇原创文章 · 获赞 327 · 访问量 129万+

猜你喜欢

转载自blog.csdn.net/LSGO_MYP/article/details/101764073
今日推荐