2016-11-06 88 views
0

我試圖編寫一個只有第一個字母大寫,然後所有其他字母保持不變的字符串賦值給變量的單個語句。僅在Python中使用第一個字母大寫字母

例如,如果正在使用的字符串是:

myString = 'tHatTimeIAteMyPANTS' 

那麼語句應導致另一個如myString2等於變量:

myString2 = 'THatTimeIAteMyPANTS' 
+1

你有什麼問題?獲取第一個字符,將其轉換爲大寫,並將其與原始字符串的其餘部分連接起來。 – Barmar

+0

@Idos他不想做任何事。 – Barmar

+0

他不應該在他被解決方案轟炸之前發佈他所嘗試的嗎? :-) – sobek

回答

4

就像Barmar說的那樣,你可以把第一個字符大寫並連接起來ith字符串的其餘部分。

myString = 'tHatTimeIAteMyPANTS' 
    newString = "%s%s" % (myString[0].upper(), myString[1:]) 
    print(newString) # THatTimeIAteMyPANTS 
+2

只是做'newString = myString [:1] .upper()+ myString [1:]'更容易,而且更清晰。做':1'而不是'0'來防止字符串爲空時的異常 – Artemis

+0

是的好處,我沒有想到空字符串。 – chatton

4

像這樣:

myString= myString[:1].upper() + myString[1:] 
print myString 
相關問題