如何更改 python 中字符串中的字母
How to change letters in a string in python
我正在尝试将字符串中的第一个字符更改为大写。我是这样处理的:
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 字符串是不可变的。您必须创建一个新字符串:
word = word[0].upper() + word[1:]
您可以使用字符串方法 capitalize
来完成您要查找的内容。
word = 'bla'
print word.capitalize()
Bla
>>> "dalmatian".title()
'Dalmatian'
>>>
您可以使用str.capitalize
word = "dalmatian dalmatin"
word.capitalize()
Dalmatin dalmatin
word = "dalmatian dalmatin"
word.title()
Dalmatin Dalmatin
我正在尝试将字符串中的第一个字符更改为大写。我是这样处理的:
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 字符串是不可变的。您必须创建一个新字符串:
word = word[0].upper() + word[1:]
您可以使用字符串方法 capitalize
来完成您要查找的内容。
word = 'bla'
print word.capitalize()
Bla
>>> "dalmatian".title()
'Dalmatian'
>>>
您可以使用str.capitalize
word = "dalmatian dalmatin"
word.capitalize()
Dalmatin dalmatin
word = "dalmatian dalmatin"
word.title()
Dalmatin Dalmatin