回答
可以使用capitalize()方法:
s = ['my', 'name']
s = [item.capitalize() for item in s]
print s # print(s) in Python 3
这将打印:
['My', 'Name']
您可以使用'my'.title()
将返回'My'
。
,并得到了完整的列表,只需在地图像这样:
>>> map(lambda x: x.title(), s)
['My', 'Name']
其实,.title()
使所有的字开始大写。如果您想严格限制第一个字母,请改为使用capitalize()
。 (这使得例如在“这个词”的差异而改由This Word
或This word
)
以及弗兰克和弗兰克的区别 - 正如这里指出的http:///op.to/How.To.Capitalize.First.Letter+ – 2012-02-22 18:41:57
另外,'str.title'是指定'lambda x:x.title()'的一种更简单的方法。 – trss 2015-01-30 19:17:07
您可以使用
for i in range(len(s)):
s[i]=s[i].capitalize()
print s
你不需要'temp',它不会做任何事情,所以和'list [i] = list [i] .capitalize()'一样 - 只有当OP列表名为's '被重新命名为'list' - 但这是一个不好的做法,因为这样做会隐藏相同名称的内置函数/类型。不知道为什么在打印声明后面的逗号放在那里... – martineau 2010-11-19 11:41:08
这是错字,以逗号。 – Kracekumar 2010-11-19 11:50:49
它可能并不重要,但你可能想用这个来代替在capitalize()
或title()
字符串方法,因为,除了uppercasing的第一个字母,他们也小写的字符串的其余部分(这不):
s = map(lambda e: e[:1].upper() + e[1:] if e else '', s)
+1:很好;然而,为什么'if s else''表达式?为了避免空串的串联?我相信这是过早的优化。 – tzot 2010-11-20 21:31:09
@ΤΖΩΤΖΙΟΥ:谢谢。这部分是主要因为我只是调整了我的答案类似的[问题](http://stackoverflow.com/questions/3840843/how-to-downcase-the-first-character-of-a-string-in-蟒蛇/ 3847369#3847369)。我宁愿把它看作防御性编程,因为它可以处理一个list元素为'None'(所以,不,因为担心空字符串的情况不太理想,所以它不在那里)。 – martineau 2010-11-21 00:12:22
我认为像这样处理'None'是不好的做法。我宁愿在这种情况下引发异常,而不是默默地传递(可能是错误的)空字符串。 – dbkaplun 2012-08-13 20:52:57
两个.capitalize()和.title伪()改变其他将字符串中的字母改为小写。
这是一个简单的函数,只是将第一个字母改为大写,而其余的不变。
def upcase_first_letter(s):
return s[0].upper() + s[1:]
+1感谢您提供内置功能! – 2013-03-25 18:34:21
这不会更改OP问题中显示的列表中的_each element_的第一个字母。 – martineau 2013-06-05 18:41:45
虽然LC,'[i [0] .upper()+ i [1:] for s]' – 2015-12-05 15:15:15
- 1. 检查字符串的特殊情况的第一个字母,并检查字符串与空间?
- 2. 更改字母第一个字母的字体颜色
- 3. 如何制作字符串大写的第一个字母?
- 4. 如何将字符串中的第一个字母大写?
- 5. 如何更改第二个字的字体大小字符串
- 6. 如何更改字母的位置在一个字的输入字符串
- 7. 当第一个字符是数字时更改为第一个大写字母
- 8. 如何查找字符串中的第一个字母(按字母顺序)?
- 9. 如何在字符串中使用Javascirpt大写字母的第一个字母
- 10. 如何修整字符串直到字母数字字符串中的第一个字母表?
- 11. 在python中将字符串的第一个字母更改为大写
- 12. PHP字符串替换第一个字母名字的第一个名字
- 13. 只更改字符串中的一个字母
- 14. 对字符串进行排序,第一个字母第一个,然后是字母内部的字母
- 15. 如何检查字符串中的第一个字符是字母?
- 16. preg_match:字符串和第一个非字母数字字符
- 17. 分组串的第一个字符(字母和数字)
- 18. 第一个字母是字符串中的数字
- 19. 在第一个非字母字符分割字符串
- 20. 由另一个字符串排序字符串,大写字母第一个
- 21. 查找字符串中每个单词的第一个字母
- 22. C源代码将字符串中的第一个字母从小写字母改为大写字母
- 23. 如何更改字符串变量的一个字符?
- 24. Python如何将字符串的第n个字母大写
- 25. 更改的第一个字符的字符串的每个单词大写
- 26. C#:如何获得一个字符串的第一个字符?
- 27. 如何检查字符串中的第一个字母是否是数字
- 28. 子字符串取第4个字符后的所有字母
- 29. 用PHP中的第n个字母字符替换字符串字母
- 30. 查找字符串中的第一个字母和第一个元音java
大写不会做OP所要求的。大写还会使小写非首字母 – lurscher 2012-04-17 03:32:42
是的,这个答案是误导:''naMe'.capitalize()=='Name'' – Milimetric 2013-06-05 18:03:32