如何在Python中将字符串首字母大写?

10 投票
2 回答
24141 浏览
提问于 2025-04-29 18:08

我该如何在Python 3.4中把一个字符串转换成全大写字母呢?

比如,我想把:

string

转换成:

STRING

我试过用.upper这个方法,但它返回的是:

"string".upper
<built-in method upper of str object at 0x0283E860>

我该如何解决这个问题呢?

暂无标签

2 个回答

1

你只是忘了加括号,因为 upper 是一个方法。正确的写法应该是 "string".upper()。如果不加括号,它会返回这个函数本身,而不是执行这个函数。

16

你可以在Python 3.4中使用 string.upper() 方法。

比如说:

>>> x = 'abcdef'
>>> x.upper()
>>> 'ABCDEF'

如果你只想让第一个字母变成大写,可以使用 string.capitalize() 方法,像这样:

>>> x = 'abcdef'
>>> x.capitalize()
>>> 'Abcdef'

希望这对你有帮助。

撰写回答