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

 

posted @ 2018-03-30 17:13  lxn_2018  阅读(161)  评论(0)    收藏  举报