split()函数的使用实例
发布时间:2023-05-21 04:41:11
1. 分割字符串
split()函数可以用于将字符串分割成多个部分,分割符可以自定义。例如:
str = "hello world"
arr = str.split(" ")
print(arr)
输出:['hello', 'world']
2. 分割路径
在处理文件路径时,经常需要将路径分割成多个部分,例如分离出目录名和文件名等。例如:
import os
path = "/home/user/test.txt"
dir, filename = os.path.split(path)
print("dir:", dir)
print("filename:", filename)
输出:
dir: /home/user filename: test.txt
3. 分割CSV文件
CSV是一种常见的文件格式,用于存储表格数据。在处理CSV文件时,可以使用split()函数将每一行分割成多个部分,例如:
with open("data.csv", "r") as f:
lines = f.readlines()
for line in lines:
cols = line.strip().split(",")
print(cols)
这个例子中,我们打开一个名为"data.csv"的文件,逐行读取其中的内容,使用strip()函数去掉行尾的换行符,并使用split()函数将行内容分割成多个部分,以逗号为分隔符。最后打印出每一行的内容。
4. 分割html标签
在爬虫程序中,经常需要处理html文档,可以使用split()函数将html标签分割出来,例如:
html = "<div class='content'><h1>hello world</h1></div>"
start = html.index("<h1>")
end = html.index("</h1>")
title = html[start+4:end]
print(title)
这个例子中,我们使用index()函数找到了"h1"标签的起始位置和结束位置,并使用split()函数将"h1"标签内容分割出来,最终打印出"h1"标签中的标题内容。
5. 分割基于空格的命令行参数
在命令行程序中,经常需要将输入参数分割成多个部分,例如:
import sys
args = " ".join(sys.argv[1:]).split()
for arg in args:
print(arg)
这个例子中,我们使用sys库中的argv变量获取命令行参数,将参数组成的列表转换成字符串,并使用split()函数将每个参数分割出来,最终逐一打印出每个参数。
