我正在寻找 Python 等价的
String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"]
在 Python 中,你可以使用 re.split() 函数来实现类似于 Java 的 String.split() 方法。re.split() 允许你使用正则表达式来分隔字符串。对于你的需求,可以使用 \s+ 作为正则表达式,这样可以匹配任何连续的空白字符(空格、制表符、换行符等)。
re.split()
String.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']
r'\s+'
r''
\s
+
使用这个代码,你可以得到一个按空白字符分隔的词汇列表,符合你在 Java 中的要求。