仅限Python中字符串的第一个字母

Capitalize first letter ONLY of a string in Python

本问题已经有最佳答案,请猛点这里访问。

我试图编写一个单行语句,在只大写第一个字母,所有其他字母保持不变后,将字符串的值赋给变量。

例如,如果使用的字符串是:

1
myString = 'tHatTimeIAteMyPANTS'

那么,该语句应产生另一个变量,如myString2,等于:

1
myString2 = 'THatTimeIAteMyPANTS'


这样地:

1
2
myString= myString[:1].upper() + myString[1:]
print myString

正如Barmar所说,您可以将第一个字符大写,然后将其与字符串的其余部分连接起来。

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