news 2026/6/10 19:22:08

python 学习笔记(对象的方法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 学习笔记(对象的方法)

对象通常都拥有属于自己的方法(英文叫method)。对象的方法其实可以看成是对象所拥有的函数。也就是说这个方法,是属于这个对象的函数。调用对象的方法,和调用函数差不多,只要在前面加上所属对象和一个点。

  • 字符串的方法
    • count

      count 方法可以返回字符串对象包含了多少个参数指定的字符串

      a='ffffgggh'b=a.count('f')print(b)
    • find

      find 方法会在字符串中查找参数子字符串,并返回该参数字符串在其中第一个出现的位置索引

      a='ffffgggh'c=a.find('h')print(c)

      如果字符串对象里面没有查找的参数字符串,就会返回-1。

      find方法的第二个参数,用来指定查找字符串范围。

      a='ffffgggh'c=a.find('h',5)print(c)
    • split,splitlines

      split是我们常用的方法,经常用来从字符串中截取出我们想要的信息

      split方法以参数字符串为分割符,将字符串切割为多个字符串,作为元素存入一个列表,并返回这个列表。

      url='https://www.hao123.com/?tn=85070231_59_hao_pg'u=url.split('/')print(u)

      字符串对象还有一个splitlines方法也比较常用,就是把字符串按换行符进行切割。

      url='https://www.hao123.com/?tn=85070231_59_hao_pg'u=url.splitlines()print(u)

      splitlines方法经常用在文件处理中,读出文件内容存入字符串,然后调用字符串的。

      splitlines方法,把每行内容依次存入列表。

    • join

      join是将列表中的字符串元素,以某字符串为连接符,连接为一个字符串。

      url='https://www.hao123.com/?tn=85070231_59_hao_pg'u=url.split('/')print('split:',u)j='/'.join(u)print('join:',j)
    • strip,lstrip,rstrip

      strip方法可以将字符串前面和后面的空格删除,但是不会删除字符串中间的空格。

      a=' he llo 'b=a.strip()print(b)

      lstrip 方法将字符串前面(左边)的空格删除,但是不会删除字符串中间和右边的空格。

      a=' he llo 'b=a.strip()c=a.lstrip()print(b)print(c)

      rstrip 方法将字符串后面(右边)的空格删除,但是不会删除字符串中间和左边的空格。

      a=' he llo 'b=a.strip()c=a.lstrip()d=a.rstrip()print(b)print(c)print(d)
    • replace

      replace 也常用的方法,用来替换字符串里面所有指定的字符串为另一个字符串。

      url="https://www.hao123.com/?tn=85070231_59_hao_pg"urlTest=url.replace('https','http')print(urlTest)
    • startswith和endswith

      startswith方法检查字符串是否以参数指定的字符串开头,如果是,返回True,否则返回False。

      endswith方法检查字符串是否以指定的字符串结尾,如果是,返回True,否则返回False。

    • isdigit

      isdigit 方法检查字符是否全部数字构成,如果是,返回True,否则返回False。

      str1=input('请输入手机号码:')ifnotstr1.isdigit():# 不是全部由数字字符构成print('您输入的手机号码不正确,必须全部是数字')
    • 字符串的倒序

      要得到一个字符串的倒序字符串,只需要使用切片操作[:: -1]

      :: 表示切片字符串的从头到尾,也就是全部内容,而步长为-1表示,颠倒过来取元素。

      str1='明天见面'str2=str1[::-1]print(str2)
  • 列表的方法
    • append

      append 方法就会改变列表的内容,在后面添加一个元素

      list1=[1,2,3,4,'hello']list1.append('你好')print(list1)

      **注意:**append方法的返回值是None,而不是新的列表对象。

    • insert

      如果我们不是要在后面添加一个元素,而是在指定位置插入一个元素,就可以使用insert方法。

      list1=[1,2,3,4,'hello']list1.insert(2,'哈喽')print(list1)

      同样,insert方法的返回值也是None。

    • pop

      如果我们要从列表取出并删除一个元素,就可以使用pop方法。

      该方法的参数就是要取出的元素的索引。

      注意:取出后,该元素就从列表中删除了,所以pop也经常用来删除某个元素。

      list1=[1,2,3,4,'hello']list1.insert(2,'哈喽')list1.pop(2)print(list1)

      pop 方法的返回值 是 提取出来的元素。

    • remove

      remove 方法也是删除列表元素。

      pop方法的参数是要删除元素的索引,而remove方法的参数就是要删除元素的值。

      remove 从第1个元素开始,寻找和参数对象相等的元素,如果找到了,就删除。找到后,不会继续往后寻找其它相等的元素。

      也就是说remove最多只会删除1个元素。

      list1=[1,2,3,4,'hello']list1.insert(2,'哈喽')list1.remove('hello')print(list1)

      同样的,remove方法的返回值也是None。

    • reverse

      reverse 方法将列表元素倒过来。

      list1=[1,2,3,4,'hello']list1.insert(2,'哈喽')list1.remove('hello')list1.reverse()print(list1)

      同样的,reverse 方法的返回值也是None

    • index

      index 方法返回参数对象在列表中的位置,也就是索引

      list1=[1,2,3,4,'hello']list1.insert(2,'哈喽')list1.remove('hello')list1.reverse()idx=list1.index(3)print(idx)print(list1)
    • sort

      可以使用sort方法对列表进行排序。

      students=['Alex','Tom','Jerry','Michale','Alex']students.sort()print(f'after sort:{students}')numbers=[7,3,8,2,9]numbers.sort()print(f'after sort:{numbers}')

      **注意:**调用过sort方法后,列表中的内容就改变了。

      剩下的内容,我会继续发布,耐心等一下哦~,各位对学习的热情是我创作的动力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 16:31:52

C# 12拦截器日志实战(企业级应用监控架构设计)

第一章:C# 12拦截器日志实战(企业级应用监控架构设计)在现代企业级应用中,实时监控与日志追踪是保障系统稳定性的核心能力。C# 12引入的拦截器(Interceptors)特性为AOP(面向切面编程&#xff09…

作者头像 李华
网站建设 2026/6/10 11:21:35

C# 12顶级语句测试实践:5步构建零缺陷轻量级程序

第一章:C# 12顶级语句概述C# 12 引入了对顶级语句的进一步优化,使开发者能够以更简洁、直观的方式编写控制台应用和脚本式程序。通过移除传统模板代码中的冗余结构,如显式的 Main 方法和命名空间包装,C# 12 让程序入口更加聚焦于核…

作者头像 李华
网站建设 2026/6/10 11:17:39

基于springboot和vue的地铁导航旅游小程序_062o4r79

目录技术架构与功能模块核心功能特点创新与优化设计应用场景与扩展性关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章…

作者头像 李华
网站建设 2026/6/10 4:42:39

基于springboot和vue的流浪动物领养救助管理系统_56596v41

目录 系统概述核心功能技术亮点应用价值 关于博主开发技术介绍 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/6/1 19:39:09

基于springboot和vue的某公司企业员工职业规划成长平台_293218oa

目录技术架构核心功能创新亮点应用价值关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&#x…

作者头像 李华
网站建设 2026/6/10 11:46:07

HeyGem系统情感识别功能让数字人口型更具表现力

HeyGem系统情感识别功能让数字人口型更具表现力 在虚拟主播、AI客服、在线教育等场景中,我们越来越频繁地与“数字人”对话。这些由算法驱动的虚拟形象早已不再是简单的嘴动动画,而是被赋予了表情、语气甚至性格。然而,一个长期困扰行业的问…

作者头像 李华