【问题标题】:Capitalize first letter ONLY of a string in Python [duplicate]Python中仅将字符串的第一个字母大写[重复]
【发布时间】:2017-03-20 03:28:47
【问题描述】:

我正在尝试编写一个单行语句,在仅将第一个字母大写且所有其他字母保持不变后,将字符串的值分配给变量。

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

myString = 'tHatTimeIAteMyPANTS'

那么该语句应该导致另一个变量例如myString2等于:

myString2 = 'THatTimeIAteMyPANTS'

【问题讨论】:

    标签: python string capitalize


    【解决方案1】:

    像这样:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 只做newString = myString[:1].upper() + myString[1:] 更容易而且更清晰。执行:1 而不是0 以防止字符串为空时出现异常
      • 是的,很好,我没有考虑空字符串。
      猜你喜欢
      • 1970-01-01
      • 2013-02-21
      • 2015-04-01
      • 1970-01-01
      • 2014-11-26
      • 2018-04-03
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      相关资源
      最近更新 更多