在Python 中以空格分割字串,同時保留引號的子字串
處理同時包含空格和引號的子字串
處理同時包含空格和引號的字串時,這可能具有挑戰性將它們分開而不丟失引用子字串的完整性。在 Python 中,您最初可能會考慮使用標準 string.split() 方法,但它會在每個空格處分隔字串,而不管引號如何。 為了解決這個問題,Python 透過其 shlex 提供了一個方便的解決方案模組,特別是 split() 函數。 split() 函數可讓您根據空格分割字串,同時忽略引號的段內的字串。考慮範例字串:「這是「測試」。」要使用shlex.split() 分割它,只需使用字串作為參數來呼叫它:
結果將是三個元素的列表:['this', 'is', 'a測試']。帶引號的子字串將保留為單一元素。您可以透過傳遞 posix=False 關鍵字參數來進一步自訂 shlex.split() 的行為。這將阻止它刪除子字串周圍的引號:
在這種情況下,結果將是:['this', 'is', '"a test"'].以上是如何在Python中保留帶引號的子字串的同時用空格分割字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!