Python add space every 4 characters

You just need a way to iterate over your string in chunks of 3.

>>> a = '345674655'
>>> [a[i:i+3] for i in range(0, len(a), 3)]
['345', '674', '655']

Then ' '.join the result.

>>> ' '.join([a[i:i+3] for i in range(0, len(a), 3)])
'345 674 655'

Note that:

>>> [''.join(x) for x in zip(*[iter(a)]*3)]
['345', '674', '655']

also works for partitioning the string. This will work for arbitrary iterables (not just strings), but truncates the string where the length isn't divisible by 3. To recover the behavior of the original, you can use itertools.izip_longest (itertools.zip_longest in py3k):

>>> import itertools
>>> [''.join(x) for x in itertools.izip_longest(*[iter(a)]*3, fillvalue=' ')]
['345', '674', '655']

Of course, you pay a little in terms of easy reading for the improved generalization in these latter answers ...

Add spaces between the characters of a string in Python #

To add spaces between the characters of a string:

  1. Call the join() method on a string containing a space.
  2. Pass the string as an argument to the join method.
  3. The method will return a string where the characters are separated by a space.

Copied!

my_str = 'abcde' result = ' '.join(my_str) print(result) # 👉️ 'a b c d e'

The str.join method takes an iterable as an argument and returns a string which is the concatenation of the strings in the iterable.

When called with a string argument, the join method adds the provided separator between each of the characters.

Copied!

my_str = 'abcde' result = '_'.join(my_str) print(result) # 👉️ 'a_b_c_d_e'

To insert spaces between the characters, call the join method on a string containing a space.

Copied!

my_str = 'abcde' result = ' '.join(my_str) print(result) # 👉️ 'a b c d e'

You can also add multiple spaces if you need to separate the characters by more than 1 space.

Copied!

my_str = 'abcde' result = ' '.join(my_str) print(result) # 👉️ 'a b c d e'

An alternative approach is to iterate over the string and add spaces between the characters manually.

Copied!

my_str = 'abcde' result = '' for char in my_str: result += char + ' ' * 1 result = result.strip() print(repr(result)) # 👉️ 'a b c d e'

Note that this approach is much more inefficient than using str.join().

You can multiply a string by a specific number to repeat the string N times.

Copied!

print(repr(' ' * 3)) # 👉️ ' ' print(repr('a' * 3)) # 👉️ 'aaa'

If you need to remove the trailing spaces after the last character, use the strip() method.

The str.strip method returns a copy of the string with the leading and trailing whitespace removed.

The method does not change the original string, it returns a new string. Strings are immutable in Python.

Python add space every 4 characters

In this tutorial, we will be discussing how to add space in python. Adding space between variable, and string increase the readability while displaying the output of the program. We can add space in python between two variables, strings, and lines.

  • How to add space at start of string in python using rjust()
  • How to add space at end of string in python using ljust()
  • How to add space at both ends of string in python using center()
  • How to add space between two variables in python while printing
  • How to add space between lines in python while printing
  • How to add space in python using for loop
  • Conclusion

How to add space at start of string in python using rjust()

The rjust() method in python returns a new string. The length of the new string is provided as the input parameter. The length is increased by adding character at the left side of the original string.

Syntax

string.rjust(length, character)

length – It is the length of the modified string. If the length provided is less or equal to the original string, the original string is returned.

character –  The character parameter is optional. The given character is used to do padding at the left side of the string. The default value of character is space.

Hence when we want to add ‘n’ number of space at the beginning of string we provide the  length equal to n + len(original_string)

Python Examples:-

# Python program to add space at end of the string using ljust() method
# Defining the string
demo_string = "My Programming Tutorial"
# required length of string after adding space
# where 5 is number of space to be added
required_length = len(demo_string) + 5
# Using rjust() method
# Not providing padding character because default character is space
modified_string = demo_string.ljust(required_length)
# Printing modified_string
print(modified_string)

Output:

     My Programming Tutorial

Here in output 5 spaces are added at the start of the given input string.

Read also: 4 Ways to count occurrences in the list in Python

How to add space at end of string in python using ljust()

To add space in python, at the end of the string we use ljust() method. The ljust() method in python returns a new string. a new string. The length of the new string is provided as input. The length is increased by adding character at the right side of the original string.

Syntax

string.ljust(length, character)

length – It is the length of the modified string. If the length provided is less or equal to the original string, the original string is returned.

character –  The character parameter is optional. The given character is used to do padding at the right side of the string. The default value of character is space.

Hence when we want to add ‘n’ number of space at the beginning of string we provide the  length equal to n + len(original_string)

Python Examples:-

# Python program to add space at beginning of the string using rjust() method
# Defining the string
demo_string = "My Programming Tutorial"
# required length of string after adding space
# where 5 is number of space to be added
required_length = len(demo_string) + 10
# Using rjust() method
# Not providing padding character becuase default character is space
modified_string = demo_string.center(required_length)
# Printing modified_string
print(modified_string)

Output:

My Programming Tutorial     

Here in output 5 spaces are added at end of the given input string.

Read also: 4 Ways to split string into list of characters

How to add space at both ends of string in python using center()

To add space in python, at both ends of the string we use center() method. The center() method in python returns a new string. The length of the new string is provided as input. The length is increased by adding characters on both sides of the original string.

Syntax

string.center(length, character)

length – It is the length of the modified string. If the length provided is less or equal to the original string, the original string is returned.

character –  The character parameter is optional. The given character is used to do padding at both sides of the string. The default value of character is space.

Hence when we want to add ‘n’ number of space at the beginning of string we provide the  length equal to n + len(original_string)

Python Examples:-

# Python program to add space at both ends of the string using center() method
# Defining the string
demo_string = "My Programming Tutorial"
# required length of string after adding space
# where 5 is number of space to be added
required_length = len(demo_string) + 10
# Using rjust() method
# Not providing padding character becuase default character is space
modified_string = demo_string.center(required_length)
# Printing modified_string
print(modified_string)

Output:

     My Programming Tutorial     

Here in output 5 spaces are added at both the ends of the given input string.

Read also: Top 14 Applications of Python

How to add space between two variables in python while printing

In Python, we can add space between variables while printing in two ways – 

  1. Listing the variables in print() separated by a comma ” , “. For Example – print(a, b)
  2. Using format() function in print.

To know about format function you can visit this. Both methods are shown below with examples.

Python examples:

# Python program to add space at variables in print()
# Defining the variables
demo_string = "My age is"
age = 23
# Listing variable variable separated by comma in print()
print("Using print and listing variables separated by comma")
print(demo_string, age)
print()
# Using format function with print()
print("Using format function with print")
print("{0} {1}".format(demo_string, age))

Output:

Using print and listing variables separated by comma
My age is 23

Using format function with print
My age is 23

How to add space between lines in python while printing

To add space in python between two lines or paragraphs we can use the new line character i.e “n”. 

Python Examples

# Using n to add space between two lines in python
print("Hello World.nWelcome to My Programming Tutorial..!")

Output:

Hello World
Welcome to My Programming Tutorial..!

How to add space in python using for loop

In this, we will be discussing how to add space in python using for loop. We consider the problem statement as

Input = ["I", "am", "learning", "to", "code", "in", "Python"]
Output - I am learning to code in Python

To print the list elements separate by space we can use for loop and print the element with the end character as space.

By default print() in Python ends with a new line character. The print() function has a parameter called as end which can be used to specify a character that prints at the end instead of a newline character.

Python Code:

# Defining input string in a list
input_strings = ["I", "am", "learning", "to", "code", "in", "Python"]
# Using for loop to iterate over input_strings
# Pritning each string with end character as space
for sting in input_strings:
    print(sting, end = " ")

Output:

 I am learning to code in Python 

Conclusion

We add space in string in python by using rjust(), ljust(), center() method. To add space between variables in python we can use print() and list the variables separate them by using a comma or by using the format() function.

I am Passionate Computer Engineer. Writing articles about programming problems and concepts allows me to follow my passion for programming and helping others.

How do you put a space after every character in Python?

We add space in string in python by using rjust(), ljust(), center() method. To add space between variables in python we can use print() and list the variables separate them by using a comma or by using the format() function.

How do you put a space in a for loop in Python?

1 Answer.
use end="" and insert the whitespaces manually..
create a string and print after the loop: s = "" for n in range(n, n+7): s+= str(n)+ " " s = s[:-1] #remove the ending whitespace print(s).
which I recommend: Using sys.stdout.write instead print: print only displays the message after a linebreak was printed..

How do you put a space at the end of a string in Python?

Use the str. ljust() method to add spaces to the end of a string, e.g. result = my_str. ljust(6, ' ') . The ljust method takes the total width of the string and a fill character and pads the end of the string to the specified width with the provided fill character.

How do you print multiple spaces in Python?

Print multiple whitespaces Call print(value) with value as " "*n to print n -many spaces on a single line.