回答
可以使用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. 更改第一個字母串在JavaScript
- 2. 檢查字符串的特殊情況的第一個字母,並檢查字符串與空間?
- 3. 大寫字母的字符串的第一個字母只
- 4. 如何得到一個字符串的第一個字母字符的iOS
- 5. 獲取字符串中子字符串的第一個字母
- 6. 更改字母第一個字母的字體顏色
- 7. 僅在第一個字母不是大寫的情況下才將字符串轉換爲小寫字母
- 8. 如何計算字符串數組中字符串的第一個字母C#
- 9. 如何製作字符串大寫的第一個字母?
- 10. 如何取C字符串的第一個字母?
- 11. 如何將字符串中的第一個字母大寫?
- 12. 如何排序的第一個元素(字符串)字母[PYTHON]
- 13. 如何獲取字符串中第一個字母的位置
- 14. Python:如何找到字符串的第一個字母?
- 15. 如何更改第二個字的字體大小字符串
- 16. 如何更改字母的位置在一個字的輸入字符串
- 17. 當第一個字符是數字時更改爲第一個大寫字母
- 18. 如何查找字符串中的第一個字母(按字母順序)?
- 19. 更改字符串中的雙字母
- 20. 如何更改一個字符串來統計一個字母的出現次數中的多少個字母?
- 21. 如何在沒有循環的情況下提取ruby中字符串的第一個字母?
- 22. 字符串小寫字母的第一個字符 - C#
- 23. 的Unix腳本 - 一個字符串的第一個字母
- 24. 如何修整字符串直到字母數字字符串中的第一個字母表?
- 25. 在python中將字符串的第一個字母更改爲大寫
- 26. PHP字符串替換第一個字母名字的第一個名字
- 27. 更改字符串的最後一個字母
- 28. 只更改字符串中的一個字母
- 29. 如何從字符串中獲得第一組字母字符?
- 30. 檢查一個字符串的第一個字母= char
大寫不會做OP所要求的。大寫還會使小寫非首字母 – lurscher 2012-04-17 03:32:42
是的,這個答案是誤導:''naMe'.capitalize()=='Name'' – Milimetric 2013-06-05 18:03:32