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

Oli*_*ies 5 python string capitalize

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

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

myString = 'tHatTimeIAteMyPANTS'
Run Code Online (Sandbox Code Playgroud)

然后该语句应该导致另一个变量,如myString2等于:

myString2 = 'THatTimeIAteMyPANTS'
Run Code Online (Sandbox Code Playgroud)

Uki*_*iku 11

像这样:

myString= myString[:1].upper() + myString[1:]
print myString
Run Code Online (Sandbox Code Playgroud)


小智 5

就像Barmar所说的那样,您可以将第一个字符大写并将其与字符串的其余部分连接起来。

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

  • 只做`newString = myString [:1] .upper()+ myString [1:]`更容易些。如果字符串为空,则执行`:1`而不是`0`以防止异常 (6认同)