如何更改字符串第一个字母的大小写?
s = ['my', 'name']
我想将每个元素的第一个字母更改为大写。
s = ['My', 'Name']
s = ['my', 'name']
I want to change the 1st letter of each element in to Upper Case.
s = ['My', 'Name']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
.capitalize() 和 .title() 都会将字符串中的其他字母更改为小写。
这是一个简单的函数,仅将第一个字母更改为大写,其余部分保持不变。
Both .capitalize() and .title(), changes the other letters in the string to lower case.
Here is a simple function that only changes the first letter to upper case, and leaves the rest unchanged.
您可以使用 capitalize() 方法:
这将打印:
You can use the capitalize() method:
This will print:
您可以使用
'my'.title()
它将返回'My'
。要获得完整的列表,只需像这样映射它:
实际上,
.title()
使所有单词都以大写开头。如果您想严格限制首字母,请使用capitalize()
。 (这会有所不同,例如将“this word”更改为This Word
或This word
)You can use
'my'.title()
which will return'My'
.To get over the complete list, simply map over it like this:
Actually,
.title()
makes all words start with uppercase. If you want to strictly limit it the first letter, usecapitalize()
instead. (This makes a difference for example in 'this word' being changed to eitherThis Word
orThis word
)这可能并不重要,但您可能希望使用它而不是
capitalize()
或title()
字符串方法,因为除了将第一个字母大写之外,它们还会将字符串的其余部分小写(而这不会):注意: 在 Python 3 中,您需要使用:
因为
map()
返回一个迭代器它将函数应用于可迭代的每一项,而不是像 Python 2 中那样将函数应用于列表(因此您必须自己将其转换为列表)。It probably doesn't matter, but you might want to use this instead of the
capitalize()
ortitle()
string methods because, in addition to uppercasing the first letter, they also lowercase the rest of the string (and this doesn't):Note: In Python 3, you'd need to use:
because
map()
returns an iterator that applies function to every item of iterable instead of alist
as it did in Python 2 (so you have to turn it into one yourself).您可以使用
You can use