Skip to content

Python String expandtabs() Method

How to use the Python expandtabs() method to replace tab characters ( ) with a customizable number of spaces for consistent text formatting.

The String expandtabs() method replaces tab characters (\t) in a string with a specified number of spaces.

This method is particularly useful for formatting strings where you want to ensure consistent spacing, especially when dealing with text that includes tab characters.

By default, the expandtabs() method replaces each tab character with eight spaces, but you can specify a different number of spaces by passing an integer argument to the method.

Syntax

my_string.expandtabs(tabsize)

expandtabs() Parameters

Python String expandtabs() method parameters:

Parameter Condition Description
tabsize Optional A number specifying the tabsize. Default tabsize is 8.

expandtabs() Return Value

Python String expandtabs() method returns a new string with all tab characters replaced by the specified number of spaces.

Examples

Example 1: Replace Tabs in a given String

Let's expand each tab character with spaces, using the default value for tabsize.

my_str1 = 'a\tb\tc'
my_str2 = 'aaa\tbbb\tccc'

print(my_str1.expandtabs()) # Output: a       b       c
print(my_str2.expandtabs()) # Output: aaa     bbb     ccc

output

a       b       c
aaa     bbb     ccc

Example 2: Replace Tabs in a given String with a different Tabsize

The default tabsize is 8. To change the tabsize, jsut specify optional tabsize parameter.

my_str = 'a\tb\tc'
print(my_str.expandtabs(2)) # Output: a b c
print(my_str.expandtabs(4)) # Output: a   b   c
print(my_str.expandtabs(6)) # Output: a     b     c

output

a b c
a   b   c
a     b     c
Navigation