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

Python中的split()函数的用法简介及示例

发布时间:2023-06-19 06:08:27

Python中的split()函数是一个重要的字符串函数,它可以通过指定分隔符将一个字符串分割成多个子字符串,并将这些子字符串存储到一个列表中。在Python中,字符串是不可变的,split()函数返回的是一个列表。

函数语法:

str.split([sep[, maxsplit]])

参数说明:

sep: 指定分隔符,默认为所有空字符,包括空格、换行(

)、制表符(\t)等;

maxsplit: 分割次数,默认为 -1,即所有分割;

返回值:

返回分割后的字符串列表。

使用示例:

下面我们看一些使用split()函数的示例:

1. 基本用法

str1 = "good bad happy sad"

words = str1.split()     # 使用默认分隔符,将字符串分割成多个子字符串

print(words)

输出结果:

['good', 'bad', 'happy', 'sad']

2. 使用不同的分隔符

str2 = "java#python#C++#ruby"

languages = str2.split('#')    # 使用 '#' 作为分隔符,将字符串分割成多个子字符串

print(languages)

输出结果:

['java', 'python', 'C++', 'ruby']

3. 指定分割次数

str3 = "be easy to start python, but hard to become an expert"

words = str3.split(' ', 3)   # 使用空格作为分隔符,最多分割 3 次

print(words)

输出结果:

['be', 'easy', 'to', 'start python, but hard to become an expert']

4. 处理CSV文件

文件中常常使用逗号作为分隔符,我们可以使用split()函数来处理这种情况,例如:

csv_data = "date,value1,value2,value3

2020-01-01,10,20,30

2020-01-02,20,30,40

2020-01-03,30,40,50"

rows = csv_data.split('

')      # 按行分割

for row in rows:

    cols = row.split(',')        # 按逗号分割

    print(cols)

输出结果:

['date', 'value1', 'value2', 'value3']

['2020-01-01', '10', '20', '30']

['2020-01-02', '20', '30', '40']

['2020-01-03', '30', '40', '50']

注意事项:

1. 传入的分隔符sep也会被视为一个字符串进行分割,因此使用split()函数时需要注意。

2. 如果分隔符在字符串的开头或结尾,会产生一个空字符串。

总结:

本文介绍了Python中split()函数的用法,以及一些示例。使用split()函数可以根据指定的分隔符将一个字符串分割成多个子字符串,并将这些子字符串存储到一个列表中。此函数被广泛应用于数据处理、文件处理和字符串处理等方面。