Python String lstrip()

Summary: in this tutorial, you’ll learn how to use the Python String lstrip() method to return a copy of a string with the leading characters removed.

Introduction to Python string lstrip() method

The lstrip() method returns a copy of a string with the leading characters removed.

Here is the syntax of the lstrip() method:

str.lstrip([chars])Code language: Python (python)

The lstrip() method accepts one optional argument chars.

The chars argument is a string that determines a set of characters which the lstrip() method will remove from the copy of the str.

If you don’t pass the chars argument or use None, the chars argument defaults to whitespace characters. In this case, the lstrip() method will remove the leading whitespace characters from the copy of the str.

The following are whitespace characters in Python:

  • ' ' – the space character
  • \t – the tab character
  • \n – the newline or linefeed character
  • \r – the carriage return
  • \x0b – the vertical tab. It can be also expressed as \v.
  • \x0c – the form feed character that forces a printer to move the next sheet of paper. It’s also expressed as \f.

Python string lstrip() method examples

We’ll take some examples of using the string lstrip() method.

1) Using the lstrip() method to remove the leading whitespace characters

The following example illustrates how to the lstrip() method to return a copy of a string with the leading whitespace characters removed:

s = '\t Readability counts.'
print(s)

new_s = s.lstrip()
print(new_s)Code language: Python (python)

Output:

        Readability counts.
Readability counts.Code language: Python (python)

In this example, the string s contains leading whitespace characters including a space and tab characters.

Since we didn’t pass any argument to the lstrip() method, it returned a copy of the string s with all the leading whitespace characters removed.

2) Using the Python string lstrip() method to remove the leading characters

The following example uses the lstrip() method to convert a list of strings where each string may contain the leading $ or £ sign:

data = ['$1250', '£2300', '3000']

amounts = [float(amount.lstrip('$£'))
        for amount in data]

print(amounts)Code language: Python (python)

Output:

[1250, 2300, 3000]Code language: Python (python)

Summary

  • Use the Python string lstrip(chars) method to return a copy of a string with the leading characters removed.
  • Use the lstrip() method without argument to return a copy of a string with the leading whitespace removed.
Did you find this tutorial helpful ?