![]() |
VOOZH | about |
In this article given a Strings List, the task is to write a Python program to pad each string with spaces with specified leading and trailing number of spaces required.
Examples:
Input: test_list = ["Gfg", "is", "Best"], lead_size = 3, trail_size = 2
Output: [' Gfg ', ' is ', ' Best ']
Explanation: Each word starts after 3 spaces and add 2 spaces after completion.
Input: test_list = ["Gfg", "Best"], lead_size = 3, trail_size = 2
Output: [' Gfg ', ' Best ']
Explanation: Each word starts after 3 spaces and add 2 spaces after completion.
Method #1: Using loop
In this, we perform the task of adding trailing and leading required spaces using loop. The * operator is used to get required number of spaces.
Output:
The original list is : ['Gfg', 'is', 'Best'] Padded Strings : [' Gfg ', ' is ', ' Best ']
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #2: Using list comprehension
Similar way as above, the only difference being the use of list comprehension as a one-liner alternative to solve problems.
Output:
The original list is : ['Gfg', 'is', 'Best'] Padded Strings : [' Gfg ', ' is ', ' Best ']
The time and space complexity for all the methods are the same:
Time Complexity: O(n)
Space Complexity: O(n)
The function custom_padding takes a list of strings, a lead size, and a trial size as input. It iterates over each string in the input list and applies custom padding to each string using format specifiers and string methods. The resulting padded string is then appended to a new list. Finally, the padded list is returned.
[' Gfg ', ' is ', ' Best ']
Time complexity: O(n * (lead_size + trail_size + len(word)))
Space complexity: O(n * (lead_size + trail_size + len(word)))