Python学习笔记(二)
一、常用的字符串方法
1 a = ' 字符串 ' 2 c = a.strip() #默认去掉字符串两遍的空格和换行符 3 b = a.lstrip() #去掉左边的空格和换行符 4 e = a.rstrip() #去掉右边的空格和换行符 5 6 words ='day is a wonderfulday' 7 addr = 'http://www.bAIdu.com' 8 ab = '12asdasd是123' 9 print(words.strip('day')) #如果strip方法指定一个值,会去掉这个值 10 print(words.count('a')) #统计字符串出现的次数 11 print(words.index('w')) #找下标,如果找不到会报错 12 print(words.find('o')) #找下标,如果找不到返回-1,不会报错 13 print(words.replace('day','DAY')) #替换字符 14 print(words.isdigit()) #判断是否为纯数字 15 print(addr.startswith('http')) #判断是否已某个字符串开头 16 print(addr.endswith('com')) #判断是否已某个字符串结尾 17 print(addr.upper()) #变成大写 18 print(addr.lower()) #变成小写 19 print(words.isalpha()) #判断是否全为字母 20 print(ab.isalnum()) #判断是否只包含字母与数字,只要包含字母或数字就返回True 中文呢???
二、列表
列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可;列表里面可以再套列表,称为多维数组。
1 lis = ['苹果','香蕉','橘子','西瓜','樱桃','橘子','橘子'] #普通列表 2 words = ['view','code','tools', 3 ['price','num',198, 4 ['hello','usa','吃鸡']]] #多维数组 5 6 lis.append('西红柿') #在列表最后增加元素 7 lis.insert(2,'冬瓜') #在指定位置增加元素 8 lis.pop(1) #删除指定位置元素 9 lis.remove('西瓜') #删除指定元素 10 del lis[4] #删除指定位置的 11 lis.clear() #清空列表 12 lis[0] = '南瓜' #修改指定位置的元素 13 14 print(lis[3]) #查询指定位置的元素 15 print(lis.index('冬瓜')) #获取元素下标 16 print(lis.count('橘子')) #计算元素在列表中出现几次 17 print(lis.reverse()) #反转列表 18 print(words[-1][-1][1]) #查询多维数组内的元素
三、元组
元组和列表相似,但元组的值不能改变,元组的定义方式是用(),小括号;元组只有两个方法,count和index;
1 t = (1,2,3,4,5,6,7,8,9,0,3,3) #定义元组 2 #元组可以循环、切片、下标取值 3 print(t.index(9)) 4 print(t.count(3))
如果元组里面,只有一个元素的话,那么你必须在这个元素后面加一个逗号
1 words=(1,) 2 words2=('abc',)
四、字典
字典:dict;特点:取值方便,速度快,key value形式;字典的定义使用{}。
直接循环一个字典的话,那么循环的是字典的key。
1 #增删改查 2 #查询 3 print(infos.get('name')) #如果取不到这个key,返回none 4 print(infos['addr']) #如果取不到这个key,会报错 5 print(infos.get('na22me','张大爷')) #取不到key,返回默认值 6 7 #增加 8 infos['phone']='13422233222' #增加一个key 9 infos.setdefault('身高','175') #不能用setdefaut修改已存在的key 10 11 #改 12 infos['name']='李四' #使用[]来修改已存在的key 13 14 # #删除 15 infos.pop('addr') #删除指定key 16 infos.popitem() #随机删除一个 17 del infos['sex'] #删除指定key 18 infos.clear() #清空字典 19 20 #方法 21 print(infos.values()) #取到字典内所有的value 22 print(infos.keys()) #取到字典内所有的key 23 print(infos.items()) #取到字典内所有的k-v

浙公网安备 33010602011771号