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

split() 函数对字符串进行分割?

发布时间:2023-06-19 04:04:11

split()函数是Python中用于对字符串进行分割的函数。它是字符串对象的一个方法,用于将字符串分解成一个列表。这个函数接受一个分隔符作为参数,并返回一个包含分隔人字符串的列表。

函数分析

语法: string.split(separator, maxsplit)

参数:

separator :必需。可以指定分隔符。默认情况下,分隔符是所有空白字符,包括空格、制表符(\t)、换行符(

)等。

maxsplit:可选参数。指定最大分割次数。如果指定了maxsplit,最多分割maxsplit个子字符串;否则所有可能的子字符串都会被分割。

返回值:

返回一个列表。

例子:

str = "Hello, how are you today?"
print(str.split())    

输出:

['Hello,', 'how', 'are', 'you', 'today?']

这个例子中,没有指定分隔符,默认使用所有空白字符进行分割。

str = "apple, banana, cherry, mango, grapes"
print(str.split(","))

输出:

['apple', ' banana', ' cherry', ' mango', ' grapes']

这个例子中,指定的分隔符是逗号( ,)。注意,返回的列表中每个元素的左侧会包含一个空格字符,这是因为在分隔符后面没有数字,所以Python假定一个空格分隔符。

str = "apple,banana,cherry,mango,grapes"
print(str.split(",", 2))

输出:

['apple', 'banana', 'cherry,mango,grapes']

这个例子中,指定了最大分割次数为2,所以它只分割了前两个逗号。

使用split()函数最常见的应用是处理文本文件。例如,一个逗号分隔的文件可以使用split()函数读取和解析:

with open("data.csv") as file:
    for line in file:
        fields = line.strip().split(",")
        # Do something with fields

在这个例子中,将打开名为data.csv的文件,并读取文件的每一行。对于每一行,使用strip()函数去除行尾的换行符,然后使用split()函数将行分割为其包含的字段。这些字段可以保存在列表中,并用于后续的处理。