【问题标题】:Can you capitalize the first letter while still keeping the rest of the word mixed case?你能把第一个字母大写,同时保持单词的其余部分大小写混合吗?
【发布时间】:2026-02-16 11:20:09
【问题描述】:

你能把第一个字母大写,同时保持单词的其余部分大小写混合吗?

例如,我希望用户名的第一个字母大写,我可以这样做;

player1 = input('Enter the name of player 1: ').capitalize()

如果我使用它,它将第一个字母大写,如果是任何其他大写字母,它会将它们更改为小写。

我可以强制第一个字母大写,同时保留其他任何大写字母吗?

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以将第一个字母大写并保留其余部分

    string[0].upper() + string[1:]

    【讨论】:

      【解决方案2】:

      给你:

      def cap(string):
        return(string[0].upper()+string[1:])
      

      例如:

      string="cheeSE"
      print(cap(string)) # prints "CheeSE"
      

      【讨论】:

        【解决方案3】:

        遍历字符串,首字母大写,再加入:

        <string_variable>[0].upper()+<string_variable>[1::]

        【讨论】:

          【解决方案4】:
          player1 = input('Enter the name of player 1: ')
          b = player1[0].capitalize() + player1[1:]
          print(b)
          

          【讨论】:

            【解决方案5】:

            我认为没有可以使用的内置函数。但您始终可以为其创建自定义函数。

            def capitalize_first(s: str) -> str:
                if not s:
                    return s
                return s[0].upper() + s[1:]
            

            【讨论】:

              最近更新 更多