2016-11-06 90 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 
相关问题