在 Python 中複製字串

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用空字串獲取複製字串
  2. 在 Python 中使用切片複製字串
  3. 在 Python 中使用 str() 函式複製字串
  4. 在 Python 中使用字串格式複製字串
在 Python 中複製字串

本教程將介紹在 Python 中複製字串的不同方法。

在我們繼續討論在 Python 中複製字串的不同方法之前,我們應該記住,不能直接複製字串。

在 Python 中,字串是不可變的,這意味著它們的值不能在程式執行過程中改變。不可變也意味著字串不能直接有副本。

如果宣告瞭一個新變數並直接為其分配了給定字串變數的值,則不會建立原始字串的副本。相反,兩個建立的變數都指向同一個字串。

但是,有一些漏洞可用於在 Python 中複製字串。我們將在本文下面討論所有此類方法。

在 Python 中使用空字串獲取複製字串

我們從最簡單的方法開始,它非常容易實現。我們需要在宣告新字串時使用 concatenation 運算子將一個空字串新增到原始字串中。

以下程式碼使用空字串在 Python 中獲取副本字串。

ostr = "Web"
nstr = "" + ostr
print(nstr)

上面的程式碼提供了以下輸出:

Web

在 Python 中使用切片複製字串

切片或 : 運算子可用於對原始切片進行切片並生成新的切片。slicing 運算子的工作原理是在其語法中採用 startindex 值。

如果這兩個值都沒有傳遞,原始字串將被完整地複製到新變數中。

以下程式碼使用切片在 Python 中複製字串。

ostr = "Web"
nstr = ostr[:]
print(nstr)

上面的程式碼提供了以下輸出:

Web

在 Python 中使用 str() 函式複製字串

str() 函式在將給定字串作為引數傳遞時,返回原始字串本身。當我們必須建立複製字串時,可以使用它。

下面的程式碼使用 str() 函式在 python 中複製一個字串。

ostr = "Web"
nstr = str(ostr)
print(nstr)

上面的程式碼提供了以下輸出:

Web

在 Python 中使用字串格式複製字串

字串格式為使用者提供了多種自定義選項,供使用者在 Python 程式碼中進行選擇。% 符號通常隱含為插值運算子,用於實現字串格式。

儘管在 Python 中實現字串格式化的方法不止一種,但插值運算子或 % 符號非常通用。它適用於所有可用的 Python 版本,並且是最古老的版本。

% 符號以及代表轉換型別的字母被標記為變數的佔位符。

以下程式碼使用字串格式在 Python 中複製字串。

ostr = "Web"
nstr = "%s" % ostr
print(nstr)

上面的程式碼提供了以下輸出:

Web

儘管在 Python 中可以間接地實現複製字串,但它本質上並不是推薦的做法。copy 模組在字串上無法正常工作。

此外,這些字串不能以任何方式真正改變;因此,建立副本幾乎是在浪費時間和系統記憶體。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python String