如何在python中更改字符串中的字母

时间:2015-05-07 13:51:31

标签: python string uppercase

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

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

有解决方法吗?

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

您可以使用str.capitalize

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

str.title

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

答案 2 :(得分:2)

>>> "dalmatian".title()
'Dalmatian'
>>> 

答案 3 :(得分:1)

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

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