127
A
回答
164
如果第一個字符是一個整數,它不會首字母大寫。
>>> '2s'.capitalize()
'2s'
如果你想要的功能,去掉了數字,您可以使用'2'.isdigit()
檢查每個字符。
>>> s = '123sa'
>>> for i, c in enumerate(s):
... if not c.isdigit():
... break
...
>>> s[:i] + s[i:].capitalize()
'123Sa'
0
我想出了這一點:
import re
regex = re.compile("[A-Za-z]") # find a alpha
str = "1st str"
s = regex.search(str).group() # find the first alpha
str = str.replace(s, s.upper(), 1) # replace only 1 instance
print str
+0
如果沒有alpha,則不起作用 –
174
只是因爲沒有其他人提到它:
>>> 'bob'.title()
'Bob'
>>> 'sandy'.title()
'Sandy'
>>> '1bob'.title()
'1Bob'
>>> '1sandy'.title()
'1Sandy'
然而,這也給
>>> '1bob sandy'.title()
'1Bob Sandy'
>>> '1JoeBob'.title()
'1Joebob'
即它不會僅僅利用第一個alphabeti c字符。但後來.capitalize()
有同樣的問題,至少在那'joe Bob'.capitalize() == 'Joe bob'
,所以呢。
9
這裏是一個班輪,將首字母大寫爲,並留下所有後續字母的大小寫:
import re
key = 'wordsWithOtherUppercaseLetters'
key = re.sub('([a-zA-Z])', lambda x: x.groups()[0].upper(), key, 1)
print key
這將導致WordsWithOtherUppercaseLetters
29
這類似於在@匿名的回答它保持字符串的其餘部分完好無損,而不需要re模塊。
def upperfirst(x):
return x[0].upper() + x[1:]
x = 'thisIsCamelCase'
y = upperfirst(x)
print(y)
# Result: 'ThisIsCamelCase' #
由於@Xan指出,該功能可以使用更多的錯誤檢查(如檢查到x是一個序列 - 然而我忽略的邊緣情況來說明該技術)
0
,可隨時更換使用正則表達式每個單詞的第一個字母(preceded by a digit
):
re.sub(r'(\d\w)', lambda w: w.group().upper(), '1bob 5sandy')
output:
1Bob 5Sandy
0
如同看見here由陳吼吳回答,有可能使用字符串包:
import string
string.capwords("they're bill's friends from the UK")
>>>"They're Bill's Friends From The Uk"
0
一個班輪:' '.join(token_text[:1].upper() + token_text[1:] for sub in text.split(' '))
相關問題
- 1. 大寫首字母只
- 2. 的首字母大寫只有大寫第一個字的f.label
- 3. 首字母大寫
- 4. 大寫首字母
- 5. 首字母大寫的字符串首字母大寫
- 6. 使用javascript大寫首字母大寫
- 7. 大寫首字母的姓
- 8. 首字母應大寫?
- 9. 首字母大寫。 MySQL
- 10. 作首字母大寫
- 11. SQL:僅首字母大寫
- 12. CKeditor中首字母大寫首字母縮寫
- 13. Javascript - 首字母大寫,其餘小寫
- 14. 如何僅將大寫字母的首字母大寫,而將其餘字母大寫?
- 15. 僅字符串首字母大寫java
- 16. 字符串的首字母大寫
- 17. 首字母大寫的字符
- 18. 轉換首字母大寫縮寫在python
- 19. Python:更改大寫字母
- 20. 轉換大寫爲句首字母大寫
- 21. 帶有大寫字母的大寫字母筆畫
- 22. 如何以大寫首字母
- 23. 首字母大寫選擇選項
- 24. 每個句子的首字母大寫
- 25. PHP:列出首字母大寫?
- 26. jQuery的轉換句首字母大寫
- 27. 如何大寫首字母的標籤
- 28. C#:首字母大寫的方法名?
- 29. Edittext首字母不自動大寫
- 30. 句首字母大寫轉換與Java
我問如何大寫第一個字母字符 – user1442957
,這是這個答案做什麼,幾乎 – njzk2
我會用,如果c.isalpha(),而不是如果不是c。 isdigit() – njzk2