首頁 >後端開發 >Python教學 >如何在Python中保留帶引號的子字串的同時用空格分割字串?

如何在Python中保留帶引號的子字串的同時用空格分割字串?

DDD
DDD原創
2024-11-06 08:58:021068瀏覽

How can I split a string by spaces while preserving quoted substrings in Python?

在Python 中以空格分割字串,同時保留引號的子字串

處理同時包含空格和引號的子字串

處理同時包含空格和引號的字串時,這可能具有挑戰性將它們分開而不丟失引用子字串的完整性。在 Python 中,您最初可能會考慮使用標準 string.split() 方法,但它會在每個空格處分隔字串,而不管引號如何。

為了解決這個問題,Python 透過其 shlex 提供了一個方便的解決方案模組,特別是 split() 函數。 split() 函數可讓您根據空格分割字串,同時忽略引號的段內的字串。

考慮範例字串:「這是「測試」。」要使用shlex.split() 分割它,只需使用字串作為參數來呼叫它:

結果將是三個元素的列表:['this', 'is', 'a測試']。帶引號的子字串將保留為單一元素。

您可以透過傳遞 posix=False 關鍵字參數來進一步自訂 shlex.split() 的行為。這將阻止它刪除子字串周圍的引號:

在這種情況下,結果將是:['this', 'is', '"a test"'].

以上是如何在Python中保留帶引號的子字串的同時用空格分割字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn