在 Python 中從字串中刪除引號

Azaz Farooq 2023年1月30日
  1. 在 Python 中使用 replace() 方法從字串中刪除引號
  2. 在 Python 中使用 strip() 方法從字串中刪除引號
  3. 在 Python 中使用 lstrip() 方法從字串中刪除引號
  4. 在 Python 中使用 rstrip() 方法從字串中刪除引號
  5. 在 Python 中使用 literal_eval() 方法從字串中刪除引號
在 Python 中從字串中刪除引號

用單引號或雙引號括起來的字元組合稱為一個字串。本文將介紹在 Python 中從字串中刪除引號的不同方法。

在 Python 中使用 replace() 方法從字串中刪除引號

這個方法需要 2 個引數,可以命名為 old 和 new。我們可以呼叫 replace(),用'""'作為舊字串,用""(空字串)作為新字串,來刪除所有的引號。

完整的示例程式碼如下。

old_string = '"python"'

new_string = old_string.replace('"', "")

print("The original string is - {}".format(old_string))
print("The converted string is - {}".format(new_string))

輸出:

The original string is - "python"
The converted string is - python

在 Python 中使用 strip() 方法從字串中刪除引號

在這個方法中,字串兩端的引號會被刪除。在這個函式中傳遞引號 '""' 作為引數,它將把舊字串兩端的引號去掉,生成不帶引號的 new_string

完整的示例程式碼如下。

old_string = '"python"'

new_string = old_string.strip('"')

print("The original string is - {}".format(old_string))
print("The converted string is - {}".format(new_string))

輸出:

The original string is - "python"
The converted string is - python

在 Python 中使用 lstrip() 方法從字串中刪除引號

如果引號出現在字串的開頭,本方法將刪除它們。它適用於需要刪除字串開頭的引號的情況。

完整的示例程式碼如下。

old_string = '"python'

new_string = old_string.lstrip('"')

print("The original string is - {}".format(old_string))
print("The converted string is - {}".format(new_string))

輸出:

The original string is - "python
The converted string is - python

在 Python 中使用 rstrip() 方法從字串中刪除引號

如果引號出現在字串的末尾,本方法將刪除引號。當沒有引數傳入時,預設要刪除的尾部字元是白色空格。

完整的示例程式碼如下。

old_string = 'python"'
new_string = old_string.rstrip('"')

print("The original string is - {}".format(old_string))
print("The converted string is - {}".format(new_string))

輸出:

The original string is - python"
The converted string is - python

在 Python 中使用 literal_eval() 方法從字串中刪除引號

此方法將測試一個 Python 字元或容器檢視表示式節點、Unicode 或 Latin-1 編碼的字串。提供的字串或節點只能由以下 Python 結構組成:字串、數字、元組、列表、字典、布林值等。它可以安全地測試包含不受信任的 Python 值的字串,而不需要檢查值本身。

完整的示例程式碼如下。

string = "'Python Programming'"

output = eval(string)

print(output)

輸出:

Python Programming

相關文章 - Python String