小能豆

在 Python 中根据空格拆分字符串

javascript

我正在寻找 Python 等价的

String str = "many   fancy word \nhello    \thi";
String whiteSpaceRegex = "\\s";
String[] words = str.split(whiteSpaceRegex);

["many", "fancy", "word", "hello", "hi"]

阅读 47

收藏
2024-07-27

共1个答案

小能豆

在 Python 中,你可以使用 re.split() 函数来实现类似于 Java 的 String.split() 方法。re.split() 允许你使用正则表达式来分隔字符串。对于你的需求,可以使用 \s+ 作为正则表达式,这样可以匹配任何连续的空白字符(空格、制表符、换行符等)。

以下是实现的代码:

import re

# 原始字符串
str = "many   fancy word \nhello    \thi"

# 使用正则表达式 \s+ 分隔字符串
white_space_regex = r'\s+'
words = re.split(white_space_regex, str)

print(words)  # 输出: ['many', 'fancy', 'word', 'hello', 'hi']

解释:

  • re.split(): 这个函数根据正则表达式的模式将字符串分割成一个列表。
  • r'\s+': 这是一个原始字符串(使用 r''),表示正则表达式模式。\s 匹配任何空白字符,+ 表示 “一次或多次”,因此 \s+ 匹配一个或多个空白字符。

使用这个代码,你可以得到一个按空白字符分隔的词汇列表,符合你在 Java 中的要求。

2024-07-27