1 print('123'.isdecimal()) 2 print('壹'.isdecimal()) 3 print('11d'.isdecimal()) 4 5 #True 6 #False 7 #False 8 #只有全部为unicode数字,全角数字(双字节),结果才为真
1 print('hello'.isdigit()) 2 print('13yy'.isdigit()) 3 print('壹'.isdigit()) 4 print('123'.isdigit()) 5 #False 6 #False 7 #False 8 #True 9 10 #unicode数字,全角数字(双字节),byte数字,罗马数字都为真
1 print('HelloWorld'.isalpha()) 2 print('helloworld'.isalpha()) 3 print('hello 12world'.isalpha()) 4 5 #True 6 #True 7 #False 8 9 #当结果都是字母则为真,否则为假
1 print('hello123'.isalpha()) 2 print('hello'.isalpha()) 3 print('123456'.isalpha()) 4 print('**!!'.isalpha()) 5 6 #True 7 #True 8 #True 9 #False 10 11 12 #判断是否为数字或者字母,只有满足两者或者其一,结果就返回True,否则为False
1 name = 'L ai' 2 result = name.expandtabs(3) 3 print(result) 4 5 #结果输出 L ai 6 #expandtabs将tab键转换为空格,默认一个tab键是8个空格,可指定需要转换多少个空格
1 print('laiying'.index('y')) 2 #结果输出 3 3 print('laiying'.index('ai')) 4 #结果输出 1 5 6 #查找下标位置,如果下标不存在就返回错误信息
1 name = 'alex {0} as {1}' 2 result = name.format('good','eric') 3 print(result) 4 #结果输出 alex good as eric 5 6 name = 'alex {name} as {id}' 7 result = name.format(name='good', id='eric') 8 print(result) 9 #结果输出 alex good as eric 10 11 #以上两种方式输出结果相同 12 #format字符串格式化,拼接,与%s效果相同
1 name = ''' 2 ak 3 bb 4 cc 5 ''' 6 result = name.splitlines() 7 print(result) 8 9 #结果输出 10 ['', 'ak', 'bb', 'cc']
三.list
1 a = [11, 'lai', 22, ] 2 print(a.append(33)) 3 print(a) 4 # 结果输出[11, 'lai', 22, 33] 5 #append往列表的尾部在添加一个元素,append没有返回值,需打印列表才可看效果,
1 a = ['alex', 'eric', 'jack'] # 2 result = a.clear() 3 print(a) 4 5 #结果输出 [] 6 #clear情况列表所有内容,clear没有返回值,需打印列表才可看效果 ,
1 'a = [11, 22, 11, 'alex', 22,] 2 print(a.count(11)) 3 #结果输出 2 4 #count判断列表中每个元素出现的次数,
1 a = [1, 2, 3,] 2 print(a) #结果输出 [1, 2, 3] 3 a.extend(['laiying', 'jack',]) 4 print(a) #结果输出 [1, 2, 3, 'laiying', 'jack'] 5 a.extend((55, 66,)) 6 print(a) #元组也可扩展 [1, 2, 3, 'laiying', 'jack', 55, 66]'''
1 #index查找索引值 2 a = [11, 22, 33, 44,55] 3 print(a.index(33)) #结果输出 2 4 print(a.index(22, 0, 4)) 5 # 结果输出 1,因为22的索引值是1 6 #start=None,stop=None,可查找元素是否在这个起始和结束索引范围之类,如果在就返回该元素的索引值
1 #insert插入元素,需要指定插入的索引位置 2 a = [11, 22, 33, 44, 55,] 3 a.insert(1,'alex') 4 print(a) 5 #在第1个索引位置插入alex, 6 #结果输出 [11, 'alex', 22, 33, 44, 55]
1 #pop移除元素,可指定移除元素的索引值,默认是移除最后一个元素, 2 # pop移除这个元素并把这个元素返回给自己,可赋值给一个变量查看 3 '''a = [11, 22, 33, 44, 55,] 4 a.pop() 5 print(a) #结果输出 [11, 22, 33, 44] 6 ret = a.pop(2) 7 print(a) #结果输出[11, 22, 44] 8 print(ret) #结果输出 33'''
1 #remove移除元素,默认移除第一个元素,可地址需要移除的元素 2 a = [11, 11,22, 33, 44, 55,] 3 a.remove(11) 4 print(a) 5 6 #结果输出 [11, 22, 33, 44, 55]
1 a = [11, 11,22, 33, 44, 55,] 2 a.reverse() 3 print(a) 4 #结果输出 [55, 44, 33, 22, 11, 11]
1 #sort排序,默认是正序 2 3 a = [11,66, 99, 44, 55,] 4 a.sort(reverse=True) 5 print(a) 6 #结果输出[11, 44, 55, 66, 99]
四.dict
创建字典,以下两种方式都可以创建,效果相同
1 dic = {'k1':'v1', 'k2':'v2'} 2 print(dic) 3 #结果输出 {'k1':'v1', 'k2':'v2'} 4 5 dic = dict(k1='v1', k2='v2') 6 print(dic) 7 #结果输出 {'k1':'v1', 'k2':'v2'}
列表和元组之间的转换
1 tu = (11, 22, 33, 'alex',) #创建一个元组,创建元组用()表示,列表以[] 2 tu = tuple((11, 22, 33, 'alex',)) #tuple创建一个元组 3 print(tu) #结果输出 (11, 22, 33, 'alex') 4 #将元组转换为一个列表 5 a = list(tu) 6 print(a) 7 #结果输出 [11, 22, 33, 'alex'] 8 9 #创建一个列表,列表的创建可以用[],或者是list(()) 10 # b = [11, 22, 33] 11 b = list((11, 22, 33, 'elex')) 12 print(b) #结果输出 [11, 22, 33, 'elex'] 13 tu = tuple(b) #将列表转换为元组 14 print(tu) #结果输出 (11, 22, 33, 'elex')
1 dic = {'k1':'v1', 'k2':'v2'} 2 dic.clear() 3 print(dic) 4 #结果输出 {}
1 dic = dict(k1='v1', k2='v2') 2 new_dict = dic.fromkeys(['k1'],'v1') 3 print(new_dict) 4 #结果输出 {'k1': 'v1'} 5 6 new_dict = dic.fromkeys(['k1','k2', 'k3'],'v1') 7 print(new_dict) 8 #结果输出 {'k3': 'v1', 'k2': 'v1', 'k1': 'v1'}
1 #get通过字典的key,获取字典的值,如果没有这个key就默认返回None,可设置返回值 2 3 dic = dict(k1='v1', k2='v2') 4 print(dic.get('k1')) #结果输出 v1 5 print(dic.get('k2')) #结果输出 v2 6 print(dic.get('k3')) #结果输出None,可设置返回值 7 print(dic.get('k3','alex')) 8 #结果输出 alex 9 #如果设置了返回值,就不在返回None,而返回你设定的值alex
1 dic = dict(k1='v1', k2='v2') 2 print(dic.items()) 3 #结果输出 dict_items([('k2', 'v2'), ('k1', 'v1')]) 4 5 for k,v in dic.items(): 6 print(k,v) 7 #结果输出 8 # k2 v2 9 #k1 v1
1 ic = dict(k1='v1', k2='v2') 2 print(dic.keys()) 3 #结果输出 dict_keys(['k2', 'k1']) 4 5 for k in dic.keys(): 6 print(k)''' 7 #结果输出 8 #k1 9 #k2
1 dic = dict(k1='v1', k2='v2') 2 print(dic.values()) 3 #结果输出 dict_values(['v1', 'v2']) 4 5 for v in dic.values(): 6 print(v)''' 7 #结果输出 8 #v2 9 #v1
1 dic = dict(k1='v1', k2='v2') 2 dic.pop('k1') 3 print(dic) 4 #结果输出{'k2': 'v2'}
1 dic = dict(k1='v1', k2='v2') 2 dic.popitem() 3 print(dic) 4 #结果输出,随机移除k1或者移除k2
1 #setdefault设置字典默认值,默认值为None,可指定参数 2 dic = dict(k1='v1', k2='v2') 3 dic.setdefault('k3') #与 dic['k3'] = None 效果相同 4 print(dic) 5 #结果输出 {'k2': 'v2', 'k1': 'v1', 'k3': None} 6 7 dic.setdefault('k3', 123) #与dic['k3'] = 123 效果相同 8 print(dic) #结果输出 {'k1': 'v1', 'k2': 'v2', 'k3': 123}
1 dic = dict(k1='v1', k2='v2') 2 dic.update({'k3':123}) 3 print(dic) 4 #结果输出 {'k2': 'v2', 'k1': 'v1', 'k3': 123}