如何使用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() 函数返回的是一个列表,列表中的元素是分割后的字符串。
