Python で文字列を N 回繰り返す
このチュートリアルでは、Python で文字列を n 回繰り返す方法を学びます。
Python の*
演算子を使用して文字列を N 回繰り返す
Python では、文字列を何度でも繰り返すのは非常に簡単です。*
演算子を使用して、文字列全体を繰り返す回数を指定する必要があります。以下のコード例は、*
演算子を使用して文字列を n 回繰り返す方法を示しています。
text = "txt"
repeated = text * 4
print(repeated)
出力:
txttxttxttxt
上記のコードでは、文字列変数 text
を作成し、それを 4
回繰り返し、繰り返された文字列を新しい文字列変数 repeated
内に格納しました。最後に、repeated
変数の値をユーザーに表示しました。
この方法は、出力 txttxttxttxt
に示すように、文字列全体を n
回繰り返す場合に便利です。ただし、文字列を特定の長さまで繰り返す場合は、実装を作成する必要があります。たとえば、指定された長さが 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
まで繰り返しました。元の文字列 string_to_repeat
と繰り返される文字列 length
の長さを入力パラメータとして受け取る repeat()
関数を作成しました。次に、長さの制限に合わせるために元の文字列を何回繰り返す必要があるかを決定する整数変数 multiple
を初期化しました。これは、length
パラメーターを string_to_repeat
パラメーターの実際の長さで割ることによって決定できます。小数点以下の失われた値を補うために 1
を追加しました。次に、string_to_repeat
に multiple
変数を掛けて、repeated_string
変数内に繰り返し文字列を格納しました。最後に、repeated_string
内の値を 0
から length
インデックスに返しました。
repeat()
関数を使用して、文字列 txt
を長さ 10
まで繰り返し、出力を表示しました。出力には、前のセクションで説明した txttxttxtt
が表示されます。
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