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

如何使用Python中的 split() 函数分割字符串并返回列表?

发布时间:2023-07-11 16:17:25

split() 函数是Python中常用的字符串操作函数,用于分割字符串并返回一个列表。它接收一个参数作为分隔符,将原字符串按照分隔符进行分割,返回一个包含分割后的字符串的列表。

下面是使用 split() 函数的示例代码:

# 使用空格分隔字符串
sentence = "Hello World"
words = sentence.split()
print(words)  # 输出 ['Hello', 'World']

# 使用逗号分隔字符串
numbers = "1,2,3,4,5"
number_list = numbers.split(',')
print(number_list)  # 输出 ['1', '2', '3', '4', '5']

# 使用换行符分隔字符串
text = "line1
line2
line3"
lines = text.split('
')
print(lines)  # 输出 ['line1', 'line2', 'line3']

在上面的示例代码中,我们使用不同的分隔符对字符串进行分割,并将分割后的结果存储在一个列表中。可以根据实际需要选择合适的分隔符进行字符串的分割。

另外,如果不提供分隔符作为参数,split() 函数将默认使用空格作为分隔符。因此,可以直接调用 split() 函数对字符串进行简单的单词拆分。

sentence = "Hello World"
words = sentence.split()
print(words)  # 输出 ['Hello', 'World']

# 相当于
words = sentence.split(' ')
print(words)  # 输出 ['Hello', 'World']

此外,split() 函数还可以接收一个可选参数 maxsplit,用于指定最大分割次数。如果不指定该参数或将其设置为 -1,则会进行所有可能的分割。

sentence = "Hello World"
words = sentence.split(' ', 1)
print(words)  # 输出 ['Hello', 'World']

# 相当于
words = sentence.split(' ', -1)
print(words)  # 输出 ['Hello', 'World']

上面的示例中,指定了参数 maxsplit 为 1,结果只进行一次分割,分割成两个部分。如果将 maxsplit 设置为 2,则结果将分割成三个部分。

总结:

- split() 函数用于分割字符串,并返回一个列表。

- 可以指定一个分隔符作为参数,用于分割字符串。

- 如果不指定分隔符,则默认使用空格作为分隔符。

- 可以指定可选参数 maxsplit,限制最大分割次数。

- split() 函数返回的是一个列表,列表中的元素是分割后的字符串。