第8课 对象的方法

Posted nick1998

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第8课 对象的方法相关的知识,希望对你有一定的参考价值。

一、对象的方法

1、python中一切类型的数据都是对象。

  1)对象:包含属性和方法(行为)。举例:人的身高、体重是属性;吃饭、睡觉是行为。

2、count:计算字符串中包含多少个指定的子字符串

>>> a = 123 123 456 789
>>> a.count(123)
2

3、startswith():检查字符串是否以指定的子字符串开头

tel = input(请输入需要查询的手机号码:)
if len(tel) == 11:
    if tel.isdigit():
        if tel.startswith(187) or tel.startswith(136):
            print(中国移动!)
        elif tel.startswith(131) or tel.startswith(132):
            print(中国联通!)
        elif tel.startswith(181) or tel.startswith(189):
            print(中国电信!)
        else:
            print(无该号段!)
    else:
        print(含有非法字符!)
else:
    print(手机号码长度有误!)

 4、endswith():检查字符串是否以指定的子字符串结尾。

 5、find():返回指定的子字符串在字符串中出现的位置(返回下标)。

  1)注意:如果查找的元素有多个,只返回第一个元素的下标

>>> a = 1213 456 789 xyz
>>> a.find(x)
13
>>> a = 1213 456 789 xyz
>>> a.find(xy)   # 只返回x的下标
13

   2)可以指定开始查找的位置

>>> a = 123 678 9 x,y,z
>>> a.find(y, 2) # 2为指定查找的开始位置,但是‘y‘在字符串中的位置是不变的,所以不管开始位置从哪里开始(只要不是从z开始,因为这样找不到),返回结果都一样。
12

  6、isalpha():检查字符串中是否都是字母。

>>> b = yyzz, 123, 6789
>>> b.isalpha()
False
>>> b = zyzzbc
>>> b.isalpha()
True

 7、isdigit():检查字符串中是否都是数字。

>>> a = 1234567890xyz
>>> a.isdigit()
False
>>> a = 1236789
>>> a.isdigit()
True

8、str.join():sequence类型的元素字符串和并到一个字符串,string作为分割符。

>>> str1 = [my, name, is, tom]
>>> _.join(str1)
my_name_is_tom

9、split():将字符串分割为几个子字符串,参数为分隔符。返回结果存放在一个list对象里面。

>>> str1 = abc.def.xyz.ly
>>> str1.split(.)
[abc, def, xyz, ly]

10、lower():将字符串里面的所有大写字母转化为小写。

>>> str1 = Hello Python
>>> str1.lower()
hello python

11、upper():将字符串里面的所有小写字母转为大写。

>>> str1 = hello world
>>> str1.upper()
HELLO WORLD

12、replace():替换字符串里面的子字符串---全部替换。str1.replace(‘原字符串‘, ‘替换后的字符串‘)

>>> str1 = aaabbbcccffffyyyyzzzzwwww
>>> str1.replace(a, l)
lllbbbcccffffyyyyzzzzwwww

13、strip():将字符串前置空格和后置空格删除,但不能去掉中间空格。

>>> str1 =    my name is tom      
>>> str1.strip()
my name is tom

  1)lstrip():将字符串左边空格删除

>>> str1 =   hello world   
>>> str1.lstrip()
hello world   

  2)rstrip():将字符串右边的空格删除

>>> str1 =     hello python    
>>> str1.rstrip()
    hello python

 

二、列表

1、append():给列表增加一个元素,从尾部增加。

>>> list1 = [a, b, tom]
>>> list1.append(python)
>>> list1
[a, b, tom, python]

2、insert():给列表指定位置插入一个值。格式:list1.insert(位置,  要插入的值)

>>> list1 = [hello world, hello python]
>>> list1.insert(1, hello java)
>>> list1
[hello world, hello java, hello python]

3、del:删除列表的元素。格式:del 列表名[元素下标]

>>> alist = [1, 2, 3, 4]
>>> del alist[3]
>>> alist
[1, 2, 3]

4、pop():在删除元素的同时,会得到元素的值。格式:列表.pop(元素下标)

>>> list1 = [1,2,6,7,8,9]
>>> list1.pop(1)
2

5、remove():删除列表的元素,直接通过值删除,不是通过下标。格式:列表.remove(元素值)。这种方法最慢

>>> list1 = [x,y,z,1,2,3]
>>> list1.remove(x)
>>> list1
[y, z, 1, 2, 3]

6、全部删除。clear()和指向空列表。区别如下:

  1)alist.clear():删除所有元素。

  2)alist = [] :将alist指向一个空列表

>>> alist = [1,2,3,4,5,6,7,8,9,0]
>>> alist.clear()
>>> alist
[]
>>> alist = [1,2,3,4]
>>> alist = []
>>> alist
[]

7、reverse():将列表的元素倒序排列

>>> alist = [1,2,3,4,5,6,7,8,9,0]
>>> alist.reverse()
>>> alist
[0, 9, 8, 7, 6, 5, 4, 3, 2, 1]

 

三、学会查看文档

1、学好英文

2、使用chrome浏览器

 

以上是关于第8课 对象的方法的主要内容,如果未能解决你的问题,请参考以下文章

第35课 函数对象分析(函数操作符()重载)

20172312 2017-2018-2 《程序设计与数据结构》第8周学习总结

第23课 神秘的临时对象

第24课经典问题解析(下)--------类的成员函数和成员变量隶属某个具体对象吗

第24课 经典问题解析二

图解jdk1.8中的intern()方法,包教包会