admin管理员组文章数量:1794759
python全栈开发《16.什么是对象、字符串的capitalize函数》
一、认识python中的对象
1.什么是对象?
对于python来说,对象的概念就像是身份的概念。可以这样理解:人类是高级动物,在python中每一个变量都是一个对象 ,所以,人类就是变量,高级动物就是对象。而python中一切都是通过变量来完成的。1)所以在python中一切都是对象。
虽然都是人,但是每个人的身份不一样。比如警察,警察可以穿着警服,可以执法抓犯人。警服就是警察的一个属性。另外,执法抓人就是警察的功能。
在python中,每个变量,可能是字符串、列表、或者其它的数据类型。可以认为字符串和列表相当于警察。每一个数据类型也都有自己的属性与功能。我们把这种功能在python中叫做方法(函数)。
2)每个对象都有各自的属性与方法(函数)。3)对象里的特点就是它的属性,它的功能就是它的方法(函数)。
字符串就内置了很多函数,用来帮助我们处理字符串。
二、字符串的capitalize函数
1.capitalize的功能
- 1)将字符串的首字母大写,其它字母小写。
也就是说,在一个字符串的第一个字母,它会自动变成大写。其它部分,如果也存在大写的话,会自动变成小写。
2.capitalize的用法
string代表着需要处理的字符串。()表示将这个函数执行的意思。并且()里是空的,这表示这个函数不需要填写任何参数。
newstr代表新的字符串,通过capitalize执行后会产生一个新的字符串。这个字符串并不是在原来的字符串上去修改,因为字符串是无法修改的。所以,通过这个函数会生成一个首字母大写的新字符串,并且把它赋值给一个新的变量来使用。
代码语言:javascript代码运行次数:0运行复制name = 'xiaoBian'
new_name = name.capitalize()
print(new_name)
运行结果: Xiaobian
问题:所有的变量都可以通过.
来执行一个capitalize函数呢?
答案:是不对的。可以确定的是,每一个变量可以通过.
来调用一些函数。capitalize只是字符串这种类型的内置函数,所以只有是字符串类型的变量或者直接使用字符串,才可以使用这个函数。
比如列表、字典,通过这些数据类型定义的变量, 是无法通过.
找到capitalize这个函数的。
最后,明确一个叫法,通过变量加.
加函数加()的这种方法,可以称它为调用函数。
3.capitalize的注意事项
- 1)只对第一个字母有效。
- 2)只对字母有效。
- 3)首字母已经是大写,则无效。
错误例子示范:
三、代码
代码语言:javascript代码运行次数:0运行复制# coding:utf-8
name = 'xiao bian'
info = 'hello 小编'
_info = '小编 hello'
number_str = '1234'
new_name = name.capitalize()
new_info = info.capitalize()
_new_info = _info.capitalize()
new_number_str = number_str.capitalize()
print(new_name,name)
print(new_info,info)
print(_new_info)
print(new_number_str)
运行结果:
代码语言:javascript代码运行次数:0运行复制/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/capitalize.py
Xiao bian xiao bian
Hello 小编 hello 小编
小编 hello
1234
进程已结束,退出代码为 0
'1234'是一个数字,即使被字符串包裹起来了,依然是一个数字类型。只不过通过type查看的时候,它已经不再是数字了。这种类型是无法变成大写的。
生成的是一个新的字符串,原始的字符串还没有任何的改变。字符串是无法修改的。它只能拿到原始的字符串,对原始的字符串生成一个新的变量进行处理。这就是capitalize的用法。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-07-18,如有侵权请联系 cloudcommunity@tencent 删除开发全栈字符串对象函数本文标签: python全栈开发《16什么是对象字符串的capitalize函数》
版权声明:本文标题:python全栈开发《16.什么是对象、字符串的capitalize函数》 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754832290a1707051.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论