Python で文字列を N 回繰り返す

Muhammad Maisam Abbas 2023年1月30日
  1. Python の*演算子を使用して文字列を N 回繰り返す
  2. Python でユーザー定義関数を使用して文字列を長さまで繰り返す
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_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