1. 程式人生 > >第8課 物件的方法

第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瀏覽器