【发布时间】:2017-03-20 03:28:47
【问题描述】:
我正在尝试编写一个单行语句,在仅将第一个字母大写且所有其他字母保持不变后,将字符串的值分配给变量。
例如,如果使用的字符串是:
myString = 'tHatTimeIAteMyPANTS'
那么该语句应该导致另一个变量例如myString2等于:
myString2 = 'THatTimeIAteMyPANTS'
【问题讨论】:
标签: python string capitalize
我正在尝试编写一个单行语句,在仅将第一个字母大写且所有其他字母保持不变后,将字符串的值分配给变量。
例如,如果使用的字符串是:
myString = 'tHatTimeIAteMyPANTS'
那么该语句应该导致另一个变量例如myString2等于:
myString2 = 'THatTimeIAteMyPANTS'
【问题讨论】:
标签: python string capitalize
像这样:
myString= myString[:1].upper() + myString[1:]
print myString
【讨论】:
就像 Barmar 所说,您可以将第一个字符大写并将其与字符串的其余部分连接起来。
myString = 'tHatTimeIAteMyPANTS'
newString = "%s%s" % (myString[0].upper(), myString[1:])
print(newString) # THatTimeIAteMyPANTS
【讨论】:
newString = myString[:1].upper() + myString[1:] 更容易而且更清晰。执行:1 而不是0 以防止字符串为空时出现异常