python Capitalize() 处理以空格开头的字符串
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是列出的行为:
第一个字符是空格,空格不变,其余小写。
如果您想使其全部大写,请参阅
str.upper()< /code>
或
str.title()
为第一个字母每一个字。
或者,如果这只是空间问题:
This is the listed behaviour:
The first character is a space, the space is unchanged, the rest lowercased.
If you want to make it all uppercase, see
str.upper()
, orstr.title()
for the first letter of every word.Or, if it's just a problem with the space:
.capitalize()
将第一个字符大写...这是一个空格:) 所有其他字符都会小写。.capitalize()
capitalises the first character ... which is a space :) Every other character gets lowercased.这是因为第一个字符是空格,而不是字母。
It is because the first character is a space, not a letter.