原标题:技术图文:举例详解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. 分离文件名和路径
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!