为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样写还是小写?

def firstCharUpper(s):
   s[0].upper()
   return s


print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')

为什么执行后还是小写呢?

正在回答

2 回答

你对s[0]进行upper操作后并没有改变s 如果你print s[0].upper(),是可以看到它变大写了。

所以用print s[0].upper+s[1:]

s是不能更改的,不能用s[0]=s[0].upper的,因为字符串是常量,不允许做左值进行赋值操作。


1 回复 有任何疑惑可以回复我~

def firstCharUpper(s):
return s.upper()[:1]+s[1:]

题目告诉我们upper函数是可以将所有字母大写的,而我们要做的函数是大写第一个字母,小写之后的字母。

这个时候就要用到L【:】来切片再通过‘+’或者‘,’来连接

s.upper()[:1]是大写s的首字母,s[1:]则是剩下的字母,这样既达到了我们的目的

当然只要理解要求之后,也可以做到用别的切片方式来达到要求。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么这样写还是小写?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信