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

upper()不是字符串中的小写全部变成大写吗?

为什么在IDLE中输入

s = 'adsf'

s.upper()

输出结果是'ADSF'

而在这里的,s[0].upper(),输出结果却只有首字母变成了大写,其他三个字母还是小写呢?就是'adma',变成了'Adma'

正在回答

2 回答

这里的S[0].upper,意思不是把S这个列表里的第一个值大写吗?就是把['adam', 'LISA', 'barT']中的adam全部大写

--------------------------------------------

不是的,map函数中接受的函数是作用在list中的每一个元素上,所以map函数中接受的f的自变量是list中的每一个元素,因此def时候的format_name(s)的s指代的是list中的每一个元素,也就是字符串,而不是整个list。s[0]就是s字符串的第一个字母。

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

s[0]即表示字符串的第0位字符,s[0].upper,就是将第一位大写

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

sudoRam 提问者

这里的S[0].upper,意思不是把S这个列表里的第一个值大写吗?就是把['adam', 'LISA', 'barT']中的adam全部大写
2020-06-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

upper()不是字符串中的小写全部变成大写吗?

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