课程
/后端开发
/Python
/初识Python
s[0]=s[0].upper()
ruturn s
为啥不能像上面这样写呢,只是将s里面第一个字母大写,后面的不动
2018-11-05
源自:初识Python 8-3
正在回答
字符串是变量,回去复习一下章节3-4
字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。
这句话有误 , 不能看作是 list , 而是看作是tuple ,因为字符串不可变, list里的元素是可变的, 所以你不能取出来改变后重新赋值
实际上,字符串都是可以修改的,这里说的不能修改是值对象不能修改,在python中,变量名的赋值是引用的赋值,所以是创建了新的对象。所以你的函数可修改为
s=s[0].upper()+s[1::]
字符串类型是不可变的数据类型,在tuple哪里应该讲过
qq_等下一个雨天_0
也就是upper()方法不会改变原来的对象
upper函数只是临时返回大写字母的字符串,并未对字符串本身的属性及大小写装换,所以你想要使用转换后的字符串,那重新拿个新的函数来赋值才行。。。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号