從 Python 中的字串中刪除括號

Muhammad Maisam Abbas 2023年1月30日 2021年10月2日
  1. 在 Python 中使用字串操作從字串中刪除括號
  2. 在 Python 中使用正規表示式從字串中刪除括號
從 Python 中的字串中刪除括號

本教程將演示從 Python 中的特定字串中刪除一組括號的方法。

在 Python 中使用字串操作從字串中刪除括號

預設情況下,我們有許多函式可用於在 Python 中執行字串操作。對於這個特定的問題,我們可以利用 Python 中的 replace() 函式https://python-reference.readthedocs.io/en/latest/docs/str/replace.html

replace() 函式將主字串中的字串或字元替換為另一個字串或字元。這個函式有兩個引數:舊值和新值。它用新值替換舊值並返回新字串。

以下示例程式碼向我們展示瞭如何使用 replace() 函式從字串中刪除一組括號。

string = "(This is (a) string)"
string = string.replace("(","").replace(")","")
print(string)

輸出:

This is a string

我們使用上面程式碼中的 string.replace() 函式刪除了 string 變數內的括號。我們通過用空字串替換左括號和右括號並將返回值儲存在原始字串中來實現我們的目標。

在 Python 中使用正規表示式從字串中刪除括號

我們還可以通過在 Python 中使用正規表示式來實現與前面示例相同的輸出。要使用正規表示式,我們首先必須將 re 模組匯入到我們的程式碼中。re.sub() 函式 可以在這裡使用。

此函式採用模式、替換和原始字串;它用原始字串中的替換來替換模式並返回輸出。

下面的示例程式向我們展示瞭如何使用 re.sub() 函式從字串中刪除括號。

import re
string = "(This is (a) string)"
string = re.sub("[()]","", string)
print(string)

輸出:

This is a string

我們使用上面程式碼中的 re.sub() 函式從 string 變數中刪除了括號。我們通過用空字串替換左括號和右括號並將返回值儲存在原始字串中來實現我們的目標。

雖然這種方式有點複雜,需要對 Python 中正規表示式的基本概念有一定的瞭解,但這種方式是最值得推薦的方式。與字串的簡單 replace() 函式相比,正規表示式有更廣泛的應用。每個優秀的 Python 程式設計師至少必須對正規表示式有基本的瞭解。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python String

相關文章 - Python Regex