python的數據類型

數據類型及方法

1、None

2、整型(int)

3、布爾類型(bool)

4、字符串(str)

  1. upper/lower:字母大小寫轉換python

    • upper:字母小寫轉換爲大寫git

    • lower:字母大寫轉換爲小寫app

v1 = 'alex'
v2 = v1.upper()
print(v2)          #'ALEX'

v3 = v2.lower()
print(v3)          #'alex'
  1. isdigit:判斷字符串是否爲數字
v1 = 'alex'
date1 = v1.isdigit()
print(date1)        #False

v2 = '666'
date2 = v2.isdigit()
print(date2)        #True
  1. strip/rstrip/lstrip:去除空格
    • strip:去除左右兩邊的空格
    • rstrip:去除右邊的空格
    • lstrip:去除左邊的空格
v = ' alex '
date1 = v1.strip()
print(date1)         #'alex'

date2 = v.rstrip()
print(date2)         #' alex'

date3 = v.lstrip()
print(date3)         #'alex '
  1. replace:替換
v = '今天我要吃炒飯炒飯炒飯'
date1 = v.replace('炒飯','烤鴨')      #替換全部炒飯
print(date1)                         #'今天我要吃烤鴨烤鴨烤鴨'

date2 = v.replace('炒飯','烤鴨',1)     #只替換第1個炒飯
print(date2)                           #'今天我要吃烤鴨炒飯炒飯'
  1. split/rsplit:切割
    • split:從左到右切割
    • rsplit:從右到左切割
v = '今天我要吃炒飯、燒雞、烤鴨'
date1 = v.split('、')       #從左到右,切割全部的頓號
print(date1)                #['今天我要吃炒飯','燒雞','烤鴨']

date2 = v.split('、',1)     #從左到右,切割第一個頓號
print(date2)                #['今天我要吃炒飯','燒雞、烤鴨']

date2 = v.rsplit('、',1)     #從右到左,切割第一個頓號
print(date2)                 #['今天我要吃炒飯、燒雞','烤鴨']
  1. startswith/endswith:判斷是否已什麼開頭/結尾
    • startswith:判斷是否已什麼開頭
    • endswith:判斷是否已什麼結尾
v = 'alex'
date1 = v.startswith('al')
print(date1)         #True

date2 = v.endswith('ex')
print(date2)         #True
  1. format:字符串格式化
date = '他叫{0},今年{1}'.format('張三',22)
print(date)          #'他叫張三,今年22'
  1. encode:將unicode存儲轉換爲其餘編碼存儲
name = '張三'                    #解釋器讀取到內存後,用unicode存儲
date1 = name.encode('utf-8')     #將unicode存儲轉換爲utf-8存儲
date2 = name.encode('gbk')       #將unicode存儲轉換爲gbk存儲
  1. join:循環每一個元素,並在元素和元素之間加入加入鏈接符
v = 'alex'
date = "_".join(v)     #循環每一個元素,並在元素和元素之間加入"_"
print(date)            #'a_l_e_x'

5、列表(list)

  1. append:追加
v = ['張三','李四','王五']
v.append(666)
print(v)               #['張三','李四','王五',666]
  1. insert:插入
v = ['張三','李四','王五']
v.insert(1,666)
print(v)               #['張三',666,'李四','王五']

3.remove:刪除(指定元素)編碼

v = ['張三','李四','王五']
v.remove('李四')
print(v)               #['張三','王五']
  1. pop:刪除(索引位置的元素)
v = ['張三','李四','王五']
v.pop(o)
print(v)               #['李四','王五']
  1. clear:刪除所有內容
v = ['張三','李四','王五']
v.clear(o)
print(v)              #[]
  1. extend:循環加入
v = ['張三','李四','王五']
v1 = [1,2,3]
v.extend(v1)          #把v1中的元素循環追加到v中
print(v)              #['張三','李四','王五',1,2,3]
  1. reverse:反轉
v = [1,3,6,4,2,5]
v.reverse()
print(v)             #[5,2,4,6,3,1]
  1. sort:排序
v = [1,3,6,4,2,5]
v.sort(reverse = False)       #從小到大排序[默認:.sort()]
print(v)                      #[1,2,3,4,5,6]

v.sort(reverse = True)        #從大到小排序
print(v)                      #[6,5,4,3,2,1]

6、元組(tuple)

7、字典(dict)

  1. keys:獲取字典中全部的鍵
info = {'name':'張三','age':22,'gender':'男'}
for i in info.keys():
    print(i)                 
"""
'name'
'age'
'gender'
"""
  1. values:獲取字典中全部的值
info = {'name':'張三','age':22,'gender':'男'}
for i in info.values():
    print(i)  
"""
'張三'
22
'男'
"""
  1. items:獲取字典中全部的鍵值對
info = {'name':'張三','age':22,'gender':'男'}
for a,b in info.items():
    print(a,b) 
"""
'name','張三'
'age',22
'gender','男'
"""
  1. get:索引取值
info = {'name':'張三','age':22,'gender':'男'}
v1 = info.get('name')
print(v1)                     #'張三',至關於v1 = info['name']

v2 = info.get('hobby')
print(v2)                     #None

v3 = info.get('hobby',666)    #若是'hobby'這個鍵不存在就輸出666
print(v3)                     #666
  1. pop:刪除(索引位置的元素)
info = {'name':'張三','age':22,'gender':'男'}
v = info.pop('name')         #刪除'name':'張三'這個鍵值對,並把'張三'賦值給v1
print(v)                     #'張三'
print(info)                  #{'age':22,'gender':'男'}
  1. update:批量添加(修改)
    • 不存在則添加,存在則修改
info = {'name':'張三'}
info.update({'age':22,'gender':'男','name':'李四'})       #添加'age'和'gender',修改了'name'對應的值
print(info)                   # {'name':'李四','age':22,'gender':'男'}

8、集合(set)

  1. add:添加(已有的再也不添加)
v = {1,2,3}
v.add(4)                 #添加4
v.add(3)                 #3是已有的,再也不添加
print(v)                 #{1,2,3,4}
  1. discard:刪除
v = {1,2,3}
v.discard(2)             #刪除2
print(v)                 #{1,3}
  1. update:批量添加
v = {1,2,3}
v.update({4,5,6})        #添加4,5,6
print(v)                 #{1,2,3,4,5,6}
  1. intersection:交集
v = {1,2,3}
date = v.intersection({1,3,4})      #取v和{1,3,4}的交集
print(date)              #{1,3}
  1. union:並集
v = {1,2,3}
date = v.union({1,3,4})             #取v和{1,3,4}的並集
print(date)              #{1,2,3,4}
  1. difference:差集
v1 = {1,2,3}
v2 = {1,3,4}
date1 = v1.difference(v2)           #取v1和v2的差集,v1中有v2中沒有的
print(date1)             #{2}

date2 = v2.difference(v1)           #取v2和v1的差集,v2中有v1中沒有的
print(date2)             #{4}
  1. symmetric_difference:對稱差集
v = {1,2,3}
date = v.symmetric_difference({1,3,4})        #取v和{1,3,4}的對稱差集
print(date)              #{2,4}
相關文章
相關標籤/搜索