Python-Day02-字符串与字典
2017-09-25 17:19
190 查看
今天这篇就是Day-02里面的最后两个知识点:
让我们马上进入正题:
例子:
结果:
dict[Name]: Runoob
dirct['Age']: 7
dict[Name]: Runoob
None
dirct['Age']: 8
dirct['SChool']: University
此外Python还提供了简便的判断字典是否含有此值的判断方法:
删除数据的方法:
注意:删除数据最好谨慎使用,不然可能造成不可挽回的后果
最后就是字典的一大特色:只要语法合理,字典的支持无限极的嵌套
对于多重嵌套,可以用以下方法循环遍历:
结果:
朝阳
海淀
密云
-------------------------
8abb
-----
圆明园
苏州街
中关村
北京大学
结束语:
字符串和字典另外还有大大小小的不同操作,但是使用较少,所以如有需要可以去看Python的官方文档,而且只有在需要使用时去查阅,大脑才能记忆更深刻!
让我们马上进入正题:
1.字符串的操作:
Python中的字符串操作跟别的语言的用法上都是大同小异,详细看例子:name = "my name is wiiknow" print(name.capitalize()); #使首字母大写 print(name.count("i")); #返回‘i’字母的总数 print(name.center(50,"-")); #将name居中,并返回50个字符,不足的用‘-’补 ''' 结果: ----------------my name is wiiknow---------------- ''' print(name.endswith("now")) #判断时候是‘now’结尾 ,是则返回True; print(name.find('i')) #寻找‘n’首次出现的位置 name2 = "my name is {_name},my age is {_age}" print(name2.format(_name = "wiiknow",_age = "21")) #format用于格式化替换字符串 #结果: “my name is wiiknow,my age is 21” number = "+"; print(number.join(["1","2","3"])); #结果:1+2+3 用法:用于将序列中的元素以指定的字符连接生成一个新的字符串。 print(" Allx ".strip()); #结果:“Allx” 用于把左右两边空格去除 print('ball'.replace("l","L")) #结果:baLL print("ball".replace("l","L",1)) #结果:baLl 第三个参数可控制数量 print("tt.yy.yy.uu".split(".")) #结果:['tt', 'yy', 'yy', 'uu'] 用于分割字符串
2.字典:
Python中字典是一个可变容器模型,且可存储任意类型对象,其是以(key--value)形式储存数据字典的一些特性: 1.因为字典是依靠key-value形式存放的,并没有下标, 所以是字典信息的存放是无序的。 2.字典的key值在字典里只能是唯一的,不能重复,但value值不同, value可以无限重复 3.key值可以是任何字符,但不可以是列表,如果出现列表则会出现错误 但value值可以,并可以无限嵌套,详细看下文。
例子:
mDict = {"Name":"Runoob","Age":7,'Class':'First'} # 获取字典内的值 print("dict[Name]:",mDict["Name"]) print("dirct['Age']:",mDict["Age"]) #方法二: print("dict[Name]:",mDict.get("Name")); print(mDict.get("XXXX")) #返回结果为’None‘,次方法的好处为,当字典内无此值时,系统会返回none, # 而不是报错,所以更推荐使用get()方法来获取字典值 mDict["Age"] = 8; #更新值 mDict["School"] = "University" #添加新信息 print("dirct['Age']:",mDict["Age"]) print("dirct['SChool']:",mDict["School"])
结果:
dict[Name]: Runoob
dirct['Age']: 7
dict[Name]: Runoob
None
dirct['Age']: 8
dirct['SChool']: University
此外Python还提供了简便的判断字典是否含有此值的判断方法:
#判断是否含有此key值: print("Name" in mDict) #返回True print("XXXX" in mDict) #返回False
删除数据的方法:
#删除操作: #使用pop()方法 mDict.pop("Age") #使用del单独删除键值对 del mDict["Name"] #使用clear()删除整个字典 mDict.clear(); #使用del()删除整个字典 del mDict ;
注意:删除数据最好谨慎使用,不然可能造成不可挽回的后果
最后就是字典的一大特色:只要语法合理,字典的支持无限极的嵌套
data = { '广东':{ '珠海':['珠海渔女','华发商都','长隆'], '广州':['上下九','广州塔','大学城'], '深圳':['世界之窗','欢乐谷','东部华侨城'] }, '北京':{ '朝阳': ['国贸', 'CBD', '天阶', '链接地产'], '海淀': ['圆明园', '苏州街', '中关村', '北京大学'], '昌平': ['沙河', '南口', '小汤山', ], }, '河北':{ '石家庄':['石家庄A','石家庄B','石家庄C'], '张家口':['张家口A','张家口B','张家口C'], '承德':['承德A','承德B','承德C','承德D'] } }
对于多重嵌套,可以用以下方法循环遍历:
#可以使用以下方法列出: for i in citys['北京']: print(i) print("------------------------------") for i in citys['北京']['海淀']: print(i)
结果:
朝阳
海淀
密云
-------------------------
8abb
-----
圆明园
苏州街
中关村
北京大学
结束语:
字符串和字典另外还有大大小小的不同操作,但是使用较少,所以如有需要可以去看Python的官方文档,而且只有在需要使用时去查阅,大脑才能记忆更深刻!
相关文章推荐
- python开发学习-day02(元组、字符串、列表、字典深入)
- python中列表,元组,字典,字符串相互转换
- 转:python-将字符串转换为字典
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用
- Python字符串、元组、列表、字典互相转换的方法
- python字符串/元组/列表/字典互转
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- python 中 字符串转换为数组,字典或表达式
- python基础教程__列表、元组、字符串和字典
- python之一五大基本类型(数字、字符串、列表、元组、字典)
- python字符串和字典的使用,以及实例三级菜单
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- python实操(5):python数据类型及常用操作,数字、字符串、元组、列表、字典、集合
- python字符串/元组/列表/字典互转
- python2.6对json字符串有序的解析成有序的字典
- Python黑帽编程2.3 字符串、列表、元组、字典和集合
- Python5--字符串、列表、字典
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python 学习笔记 (1)—— 字符串、元组、列表、字典
- [python 笔记2]列表、字符串、字典(list?string?map?)