Search code examples
pythonstringcapitalize

Capitalize first letter ONLY of a string in Python


I'm trying to write a single line statement that assigns the value of a string to a variable after having ONLY the first letter capitalized, and all other letters left unchanged.

Example, if the string being used were:

myString = 'tHatTimeIAteMyPANTS'

Then the statement should result in another variable such as myString2 equal to:

myString2 = 'THatTimeIAteMyPANTS'

Solution

  • Like Barmar said, you can just capitalize the first character and concatenate it with the remainder of the string.

    myString = 'tHatTimeIAteMyPANTS'
    newString = "%s%s" % (myString[0].upper(), myString[1:])
    print(newString)  # THatTimeIAteMyPANTS