Python - AI 助手

Python re split() 方法



Python 的 re.split() 方法用於根據指定的正則表示式模式分割字串。它返回一個子字串列表。

我們還可以包含可選的標誌來修改模式匹配的行為。此方法對於解析分隔符不固定或需要更高階分割邏輯的字串特別有用。

str.split() 方法按固定分隔符分割,而 re.split() 方法允許按複雜模式(例如數字、單詞或任何正則表示式定義的模式)分割。

語法

以下是 Python re.split() 方法的語法和引數:

re.split(pattern, string, maxsplit=0, flags=0)

引數

以下是 python re.split() 方法的引數:

  • pattern: 要分割的正則表示式模式。
  • string: 要分割的字串。
  • maxsplit(可選): 分割的最大次數。預設值為 0,表示“無限制”。
  • flags(可選): 這些標誌修改模式。

返回值

此方法返回根據指定模式分割輸入字串後獲得的子字串列表。

示例 1

以下是 python re.split() 方法的基本示例。在此示例中,模式 \s+ 分割字串的一個或多個空白字元:

import re

result = re.split(r'\s+', 'Hello   world!   Welcome to  Python.')
print(result)  

輸出

['Hello', 'world!', 'Welcome', 'to', 'Python.']

示例 2

在此示例中,我們透過在 re.split() 方法中指定 maxsplit=2 引數來限制分割次數:

import re

result = re.split(r'\s+', 'Hello world! Welcome to Python.', maxsplit=2)
print(result)  

輸出

['Hello', 'world!', 'Welcome to Python.']

示例 3

在此示例中,我們使用 re.VERBOSE 標誌允許正則表示式以更易讀的方式編寫,包括註釋和空格:

import re

pattern = re.compile(r"""
    \d+    # One or more digits
    """, re.VERBOSE)
result = pattern.split('abc123def456ghi789')
print(result)  

輸出

['abc', 'def', 'ghi', '']

示例 4

此示例使用模式 \b,它匹配單詞邊界,允許字串在單詞邊界處分割:

import re

result = re.split(r'\b', 'Hello, world!')
print(result)  

輸出

['', 'Hello', ', ', 'world', '!']
python_modules.htm
廣告

© . All rights reserved.