欢迎访问宙启技术站
智能推送

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()函数将每个参数分割出来,最终逐一打印出每个参数。