【发布时间】:2018-09-05 12:30:23
【问题描述】:
我在论坛中寻找一些工作人员,但一切看起来都很复杂,或者它只使第一个字母大而其他字母小等等。 有没有办法只将第一个字母改为大写?类似的东西:
test = 'someThing'
anotherTest = test(it will become 'SomeThing')
【问题讨论】:
标签: python
我在论坛中寻找一些工作人员,但一切看起来都很复杂,或者它只使第一个字母大而其他字母小等等。 有没有办法只将第一个字母改为大写?类似的东西:
test = 'someThing'
anotherTest = test(it will become 'SomeThing')
【问题讨论】:
标签: python
'someThing'.title() 会将单词的其余部分小写,因此您只需定位第一个字母:
>>> var = 'someThing'
>>> print(var.title())
Something
>>> print(var[0].title() + var[1:])
SomeThing
我知道,这看起来很复杂,但没有默认的字符串运算符。您总是可以将其包装在一个简单的函数中:
def CamelCase(s):
return s[:1].title() + s[1:]
(通过使用s[:1] 范围,可以避免空字符串出现错误。)
【讨论】:
.upper() 可能更清楚
title() 可以传达整个结构的意图,所以我认为这更清楚。
.upper() 更广为人知且足够,如果您想表达意图,.capitalize() 似乎比.title() 更清晰
title() 而不是capitalize(),因为这是我在我的经验中经常看到的。我休息一下:-)