news 2026/7/18 12:45:51

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/7/17 10:48:24

HeyGem系统账号权限管理功能正在规划中

HeyGem系统账号权限管理功能正在规划中 在企业级AI应用日益普及的今天,一个看似简单的“登录框”背后,往往隐藏着整套安全与协作体系的设计考量。HeyGem 作为一款快速发展的数字人视频生成平台,正从个人开发者工具迈向团队协作场景——而这一…

作者头像 李华
网站建设 2026/7/17 14:25:02

结构体内联数组内存泄漏?3步排查法让你瞬间定位问题

第一章:结构体内联数组内存泄漏?3步排查法让你瞬间定位问题 在C/C开发中,结构体内联数组常用于提升数据访问效率,但若管理不当,极易引发内存泄漏。尤其当结构体包含动态分配的内联数组时,开发者容易忽略显式…

作者头像 李华
网站建设 2026/7/17 1:58:38

JavaScript在HeyGem前端中的作用:WebUI交互逻辑实现

JavaScript在HeyGem前端中的作用:WebUI交互逻辑实现 在数字人技术逐步走向落地的今天,一个看似不起眼却至关重要的环节正悄然决定着产品的成败——那就是用户如何与AI系统“对话”。HeyGem作为一款将音频与视频进行口型同步、生成逼真数字人讲话视频的工…

作者头像 李华
网站建设 2026/7/17 17:56:21

计算机毕设java网络流行语资源库建设及实现 基于Java的网络热词资源管理系统的设计与开发 Java环境下网络流行语资源库的构建与应用实现

计算机毕设java网络流行语资源库建设及实现f3fk69 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网的飞速发展,网络流行语已经成为当代文化的重要组成部分&…

作者头像 李华