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

怎么我这样不可以


s[:1].upper()

    return s[:]


正在回答

2 回答

s[:1].upper()   # 这个是首字母大写,  你后面的值呢?

return s[:1].upper()+ s[1:]  所以你应该这么写,才是一个完整的字符串,首字母大写。

例: 字符串是 s=hello   
         s[:1].upper()   == H
         s[1:]  == ello
         合在一起  s[:1].upper()+ s[1:] == Hello


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

weibo_烟火并非璀璨_0

问下为啥用+不对
2018-06-07 回复 有任何疑惑可以回复我~
#2

weibo_烟火并非璀璨_0

书写错误,我是想问+换成,为啥不对?
2018-06-07 回复 有任何疑惑可以回复我~

我返回的是s[:]这不相当于返回变换后的字符串么 

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

慕斯5482594

(1)[:]返回整个序列的拷贝 如s='hello' --> print s[:] -->输出hello --> 相当于拷贝了s的值。 (2)题目是要首字母大写,后面小写。 你的代码: s[:1].upper() #这个是首字母大写,没有问题 return s[:] #这个是直接拷贝s的值 代码没有问题,但是你首字符大写这段代码没用到,所以要连接字符输出。(首字母大写+后面小写=首字母大写后面小写)
2016-11-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

怎么我这样不可以

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