如何在 Python 中分割字符串(分隔符和最大分割)

了解如何在 Python 中使用 split() 方法将字符串拆分为列表。探索按空格、逗号、换行符分割以及限制分割计数。

在编辑器中尝试此解决方案

概述

分割字符串是最常见的文本处理操作之一。无论您是解析 CSV 文件、分解日志、处理用户输入还是从文档中提取单词,Python 的内置字符串方法都使这项任务变得微不足道。关键方法是“.split()”,它将字符串分解为子字符串列表。

默认情况下,调用不带任何参数的 split() 会按任何空格(空格、制表符、换行符)分割字符串,并丢弃连续的空格。如果您需要根据特定字符(例如 CSV 数据中的逗号)对字符串进行分区,则可以将该字符作为分隔符传递(例如 `text.split(",")`)。

`split()` 方法还接受第二个可选参数,称为 `maxsplit`。这决定了应执行的最大分割数。字符串的其余部分作为列表的最后一个元素返回,当您只想解析命令或消息的前几个标记时,这非常有用。

代码和执行输出

此脚本演示了使用默认分隔符、自定义分隔符分割字符串以及使用 maxsplit 限制分割。

split_string.py
在编辑器中尝试
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
端子输出
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

逐步实施

  • 对字符串变量调用 .split() 方法。
  • 传递分隔符字符串(如“,”或“\n”)以按自定义分隔符分隔。
  • 使用 maxsplit 参数可在特定数量的项目后停止拆分。

常见问题解答

split() 如何处理连续空格?

默认情况下(不带参数),连续空格被视为单个分隔符。但是,如果传递“”,连续的空格将在输出列表中产生空字符串。

如何用多个不同的分隔符分割字符串?

要按多个分隔符(例如逗号、空格和分号)进行分割,请通过 re.split() 函数使用正则表达式。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。