在 Python 中重複字串 N 次

Muhammad Maisam Abbas 2023年1月30日 2022年5月17日
  1. 在 Python 中使用 * 運算子重複字串 N 次
  2. 在 Python 中使用使用者定義的函式將字串重複到一定長度
在 Python 中重複字串 N 次

在本教程中,我們將學習重複字串 n timin Python 的方法。

在 Python 中使用 * 運算子重複字串 N 次

在 python 中,根據需要多次重複字串非常簡單。我們必須使用*運算子並指定我們想要重複整個字串的次數。下面的程式碼示例顯示瞭如何使用 * 運算子將字串重複 n 次。

text = "txt"
repeated = text * 4
print(repeated)

輸出:

txttxttxttxt

在上面的程式碼中,我們建立了一個字串變數 text,重複了 4 次,並將重複的字串儲存在新的字串變數 repeated 中。最後,我們向使用者顯示了 repeated 變數的值。

當我們想要重複整個字串 n 次時,此方法很方便,如輸出 txttxttxttxt 所示。但是如果我們要將一個字串重複到某個長度,我們必須編寫我們的實現。例如,如果指定的長度為 10 個字元,則上述字串將類似於 txttxttxtt

在 Python 中使用使用者定義的函式將字串重複到一定長度

如果我們想重複一個字串但又要保持在字元限制內,則前一種方法會失敗。在 python 中,它沒有內建方法,所以我們必須在一個函式中實現我們自己的邏輯。下面的程式碼示例顯示瞭如何使用使用者定義的函式將字串重複到特定長度。

def repeat(string_to_repeat, length):
    multiple = int(length/len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]

r = repeat("txt", 10)
print(r)

輸出:

txttxttxtt

這一次,我們將字串 txt 重複到長度 10。我們編寫了 repeat() 函式,它將原始字串 string_to_repeat 和重複字串 length 的長度作為輸入引數。然後我們初始化了 multiple 整數變數,它決定了原始字串需要重複多少次才能滿足長度限制。這可以通過將 length 引數除以 string_to_repeat 引數的實際長度來確定。我們新增了 1 以補償小數點後丟失的值。然後,我們通過將 string_to_repeatmultiple 變數相乘,將重複字串儲存在 repeated_string 變數中。最後,我們將 repeated_string 中的值從 0 返回到 length 索引。

我們使用 repeat() 函式將字串 txt 重複到長度 10 並顯示輸出。輸出顯示 txttxttxtt,這是我們在上一節中討論的內容。

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