Sometimes you may need to repeat a string multiple times in Python. This is mostly required if you need to quickly populate a file or create mock data for testing purpose. But this can be a tedious process to do it manually. Luckily, python provides an amazing shortcut for this purpose. In this article, we will learn how to repeat a string N times in python and also create a function that you can use easily in your code.
How to Repeat String N Times in Python
Here are the steps to repeat string N times in python.
1. Repeat String N Times
The basic syntax to repeat a string N times is to add * immediately after it, followed by the number of times you want to repeat the string. It is just like multiplying a string N times. Here is an example to repeat a string ‘abc’ 3 times.
>>> 'abc'*3 'abcabcabc' >>> r='abc'*3 >>> print(r) 'abcabcabc' >>> s='abc' >>> r=s*3 >>> print(r) 'abcabcabc'
2. Function to Repeat String N times
Here is an simple function to repeat a string N times and return the repeated string
def repeat_string(input, no_of_times): return input*no_of_times
You can call it as
>>> print(repeat_string('abc',3)) 'abcabcabc'
3. Function to Repeat String to Given Length
Sometimes you want to repeat a string up to a given length. In such cases, you can use the following function.
def repeat_string(input, target_length): no_of_repeats = target_length // len(input) + 1 input_repeated = input * no_of_repeats input_target = input_repeated[:target_length] return input_target repeated_string = repeat_string("abc", 3) print(repeated_string) 'abcabcabc
In the above function we use floor division operator // to determine the number of times the input string needs to be repeated. Then we use * operator to repeat it. Then we use slicing operator to truncate the repeated string to target length. Finally, we return the string.
In this article, we have learnt how to repeat a string in Python N times.