【问题标题】:Capitalize the first letter in a string? [duplicate]将字符串中的第一个字母大写? [复制]
【发布时间】:2014-11-26 21:30:20
【问题描述】:

我必须将单词的第一个字符大写而不降低任何字母。 我尝试过使用title()capitalize(),但它们通过降低大写字母来改变整个单词。

word = "javaScript language"

我希望输出是 JavaScript 语言。

【问题讨论】:

  • 我确实检查了这个问题..我的没有整数。
  • word[:1].upper() + word[1:]
  • @DSM 很公平 - g4ur4v 有一个答案,但似乎我们两个都相似但又不相似,所以我会包括我的。

标签: python string python-2.7 capitalization


【解决方案1】:
>>> word
'javaScript language'
>>> word[0].upper() + word[1:]
'JavaScript language'

【讨论】:

    【解决方案2】:

    另一个使用切片的变体

    >>> word = "helloWorld"
    >>> word
    'helloWorld'
    >>> word = word[:1].upper() + word[1:]
    >>> word
    'HelloWorld'
    

    根据 DSM 的评论,此版本对空字符串有更好的支持。在空字符串上调用 [0] 将导致错误。而[:1][1:] 都返回空字符串。

    【讨论】:

    • word[0] 相比,它的一个优点是它可以干净地处理空字符串。
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2011-08-18
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    相关资源
    最近更新 更多