In this article, we will learn about python string capitalize() method with examples.

Python string capitalize() method

Python string class has a capitalize() method which converts the first character of a string to capital.

Remember that this method capitalizes only the first letter of string. All other characters of the string remain as it is. Example,

str = 'codippa'
str_caps = str.capitalize()
print(str_caps) # prints Codippa

Syntax

capitalize() is a method of string class and so it is called on a string object.

Its syntax is

string.capitalize()

Parameters

Python string captialize() method does not take any parameters.

Return value

Python string capitalize() method returns a string whose first letter is capitalized.

Remember that capitalize() does not modify the string on which is is called. It creates a new string with first letter capitalized. Example,

str = 'codippa is website'
str_caps = str.capitalize()
print(str)
print(str_caps)

Output is

codippa is website
Codippa is website

capitalize() converts letters to lowercase

Python string capitalize() method converts ONLY the first letter to upper case.
This means that even if a string contains upper case characters, then all those are also converted to lower case. Example,

str = 'codippa is WEBSITE'
str_caps = str.capitalize()
print(str_caps)

Look at the output

Codippa is website

First letter number

As stated earlier, capitalize() converts first character of a string to upper case.

But what if the first character is a number.

In that case, the string remains as it is. Example,

str = '1 codippa'
str_caps = str.capitalize()
print(str_caps)

Output will be

1 codippa

If the string has upper case characters after the first letter, then they will be converted to lower case.

Hope the article was useful.