在 Python 中複製字串
本教程將介紹在 Python 中複製字串的不同方法。
在我們繼續討論在 Python 中複製字串的不同方法之前,我們應該記住,不能直接複製字串。
在 Python 中,字串是不可變的,這意味著它們的值不能在程式執行過程中改變。不可變也意味著字串不能直接有副本。
如果宣告瞭一個新變數並直接為其分配了給定字串變數的值,則不會建立原始字串的副本。相反,兩個建立的變數都指向同一個字串。
但是,有一些漏洞可用於在 Python 中複製字串。我們將在本文下面討論所有此類方法。
在 Python 中使用空字串獲取複製字串
我們從最簡單的方法開始,它非常容易實現。我們需要在宣告新字串時使用 concatenation
運算子將一個空字串新增到原始字串中。
以下程式碼使用空字串在 Python 中獲取副本字串。
ostr = 'Web'
nstr = '' + ostr
print(nstr)
上面的程式碼提供了以下輸出:
Web
在 Python 中使用切片複製字串
切片或 :
運算子可用於對原始切片進行切片並生成新的切片。slicing
運算子的工作原理是在其語法中採用 start
和 index
值。
如果這兩個值都沒有傳遞,原始字串將被完整地複製到新變數中。
以下程式碼使用切片在 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 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