【问题标题】:How to change letters in a string in python如何在python中更改字符串中的字母
【发布时间】:2015-07-18 03:34:43
【问题描述】:

我正在尝试将字符串中的第一个字符更改为大写。我是这样接近它的:

word = "dalmatian"
word[0] = word[0].upper() 
print word

但是我产生了这个错误

Traceback (most recent call last):
File "/Users/Tom/Documents/coolone.py", line 3, in <module>
word[0] = word[0].upper() 
TypeError: 'str' object does not support item assignment

有没有办法解决这个问题?

【问题讨论】:

    标签: python string uppercase


    【解决方案1】:

    您可以使用str.capitalize

    word = "dalmatian dalmatin"
    word.capitalize()
    Dalmatin dalmatin
    

    str.title

    word = "dalmatian dalmatin"
    word.title()
    Dalmatin Dalmatin
    

    【讨论】:

      【解决方案2】:
      >>> "dalmatian".title()
      'Dalmatian'
      >>> 
      

      【讨论】:

        【解决方案3】:

        您可以使用字符串方法capitalize 来执行您要查找的操作。

        word = 'bla'
        print word.capitalize()
        Bla
        

        【讨论】:

          【解决方案4】:

          你不能; Python 字符串是不可变的。您必须创建一个新字符串:

          word = word[0].upper() + word[1:]
          

          【讨论】:

            猜你喜欢
            • 2020-04-16
            • 1970-01-01
            • 2021-08-16
            • 2013-05-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多