在 Python 字串分割中保留分隔符號
在 Python 中拆分字串時,預設行為是丟棄分隔符號。但是,在某些情況下,保留這些分隔符號可能是有益的。
考慮以下場景,您想要對字串進行標記,對其執行一些操作,然後重建原始字串。為了實現這一點,保留分隔符號至關重要。
解決方案:使用捕獲組
Python re.split 函數提供了一種透過使用捕獲括號來捕獲分隔符號的方法模式。操作方法如下:
import re string = 'foo/bar spam\neggs' pattern = '(\W)' # Capture non-word characters in parentheses result = re.split(pattern, string) print(result)
這將產生以下輸出:
['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
如您所見,分隔符號已在結果清單中保留為單獨的元素。
理解捕獲組
關鍵此解決方案在於使用正規表示式模式中的捕獲組。捕獲組是使用括號定義的,它們允許您捕獲匹配的文字。在這種情況下,捕獲組 (W) 會匹配任何非單字字符,並且匹配的文本包含在結果列表中。
透過使用此技術,您可以有效地拆分字串,同時保留分隔符號。此功能在各種場景中都很有用,例如標記文字、操作字串以及應用變更後重建它們。
以上是在 Python 分割字串時如何保留分隔符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!