python 里面无非就是三种类型最为重要:字符串,列表,字典
这几种类型首先应该要学会的是 索引,切片,和迭代:
字符串
''字符串在内存中一但创建就不可修改,如果要修改内存会重新创建一个字符串'''
1.字符串切片,及索引:
1 test = 'pangrou' 2 v= test[3] 3 print(v) 4 #拿索引范围-1为最后位置(切片) 5 v= test[0:1] 6 print(v) 7 #字符长度 8 print(len(test))
2. 字符串重要的内置方法
join find spilt strip resplace
join 字符串链接
# join 用法也可以填充列表,不过列表里面必须全部是字符串 test = '我和你缠缠绵绵到天涯' t=' ' v = t.join(test) print(v)
strip 去除特定的字符串
#去除特定字符时优先最多匹配
test = 'xalex' v = test.strip('xa') #去除字符串xa print(v)
spilt 字符串分割:
split 可以自定义分割次数但是分割的字符拿不到,但是在正则里面能拿到
test = 'testsdsfsgsjsh' v1 = test.split('s',3) print(v1)
find 查找字符串位置
str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);
resplace 替换指定字符
str = "this is string example....wow!!! this is really string"; print str.replace("is", "was"); print str.replace("is", "was", 3);
列表:在内存中可直接修改
'''对于字符串想转换列表直接 li = list("asdfsfa")'''
'''列表想转字符串只能用for循环'''
列表重要的几个方法:
append clear count extend index insert pop remove revers sort
claer 清空列表 copy 复制列表(浅拷贝) count 计数 extend 追加后面是个可迭代对象 li = [11,22,33,44] li.extend('6666') print(li) index 根据值找值得索引 insert 指定索引位置插入一个值 pop 根据索引删除一个值(默认最后一个),还可以获取删除得值 remove 根据值删除 PS:del li[0] claer revers 列表翻转 sort 排序(默认从小到大,)注意 :cmp key 参数 sorted
字典
# -*- coding:utf-8 -*- #字典 dict 创建时,key 不能相同 info= {'name':'jesse', 'age':18, 'job':'student', 'k4':[11,[],22,33, {'kk1':'vv2'}]} print(info) # 字典的 value 可以是任意类型, # 字典的 key 不能是列表,和字典,而元组可以因为元组不能被修改(详细内容关于......哈希表) # 字典是无序的 # 操作字典通过索引一层一层拿 # v = info ['k4'][4]['kk1'] # print(v) # # 字典删除操作同样根据索引支持 del 删除 # del info['k4'][4]['kk1'] # print(info) # 字典循环操作 for 循环需要两个 key 和 value for k,v in info.items(): print(k,v)
字典魔法
-*- coding:utf-8 -*- 字典比较重要的几个方法 dic = {'k1':'123','k2':456} 根据序列,创建字典,并制定统一的值 v = dict.fromkeys(['k1',123,99],[1,2,3]) print(v) 在字典里根据 key 获取值,不存在时可以制定特定值 v = dic.get('k1') print(v) # 字典里指定某个key 删除值 v = dic.pop('k1') print(dic,v) 随机删除一个键值对 k,v = dic.popitem() print(dic,k,v) 设置一个值,如果 key 已经存在获取当前 key 的值 dic.setdefault('k3','666') print(dic) 更新值 dic.update(k1 = 456,k3 =789)# 或者用字典的那种形式 print(dic)
总结
######较重要的几个方法 数字: int() 字符串 replace / find / join / strip / startswith / spilt / lower / format / upper 列表 append / extend / insert 加上 索引、切片 、循环 元组 忽略 一级元素不能修改 字典 ger / updare / keys /valuse / items 和 for 循环,索引 还有所有的 in 操作
https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30