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

python split用法 split在python的用法_split函数python

背景

这篇文章主要介绍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. 分离文件名和路径

importos

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!