背景
这篇文章主要介绍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
相关图文:
- 资料分享:数学建模资料分享 – 图论部分
- 资料分享:数学建模资料分享 – 神经网络部分
- 如何利用 C# 实现 K 最邻近算法?
- 如何利用 C# 实现 K-D Tree 结构?
- 如何利用 C# + KDTree 实现 K 最邻近算法?
- 如何利用 C# 对神经网络模型进行抽象?
- 如何利用 C# 实现神经网络的感知器模型?
- 如何利用 C# 实现 Delta 学习规则?
- 如何利用 C# 实现 误差反向传播 学习规则?
- 如何利用 C# 爬取带 Token 验证的网站数据?
- 如何利用 C# 向 Access 数据库插入大量数据?
- 如何利用 C# + Python 破解猫眼电影的反爬虫机制?
转载:https://blog.csdn.net/LSGO_MYP/article/details/101764073
查看评论