python Capitalize() 处理以空格开头的字符串

发布于 2025-01-05 02:12:08 字数 170 浏览 1 评论 0原文

我在 Python 中的一些字符串上使用了大写方法,其中一个字符串以空格开头:

phrase = ' Lexical Semantics'

phrase.capitalize() 返回“词汇语义”,全部以小写形式显示。这是为什么?

I was using the capitalize method on some strings in Python and one of strings starts with a space:

phrase = ' Lexical Semantics'

phrase.capitalize() returns ' lexical semantics' all in lower case. Why is that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清音悠歌 2025-01-12 02:12:08

这是列出的行为

返回字符串的副本,其中第一个字符大写,其余字符小写。

第一个字符是空格,空格不变,其余小写。

如果您想使其全部大写,请参阅 str.upper()< /code>str.title()为第一个字母每一个字。

>>> phrase = 'lexical semantics'
>>> phrase.capitalize()
'Lexical semantics'
>>> phrase.upper()
'LEXICAL SEMANTICS'
>>> phrase.title()
'Lexical Semantics'

或者,如果这只是空间问题:

>>> phrase = ' lexical semantics'
>>> phrase.strip().capitalize()
'Lexical semantics'

This is the listed behaviour:

Return a copy of the string with its first character capitalized and the rest lowercased.

The first character is a space, the space is unchanged, the rest lowercased.

If you want to make it all uppercase, see str.upper(), or str.title() for the first letter of every word.

>>> phrase = 'lexical semantics'
>>> phrase.capitalize()
'Lexical semantics'
>>> phrase.upper()
'LEXICAL SEMANTICS'
>>> phrase.title()
'Lexical Semantics'

Or, if it's just a problem with the space:

>>> phrase = ' lexical semantics'
>>> phrase.strip().capitalize()
'Lexical semantics'
孤独岁月 2025-01-12 02:12:08

.capitalize() 将第一个字符大写...这是一个空格:) 所有其他字符都会小写。

.capitalize() capitalises the first character ... which is a space :) Every other character gets lowercased.

当梦初醒 2025-01-12 02:12:08

这是因为第一个字符是空格,而不是字母。

It is because the first character is a space, not a letter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文