Python-Day02-字符串与字典
来源:互联网 发布:淘宝店铺轮播图片像素 编辑:程序博客网 时间:2024/05/24 05:09
今天这篇就是Day-02里面的最后两个知识点:让我们马上进入正题:
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")) #结果:baLLprint("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) #返回Trueprint("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)
结果:
朝阳
海淀
密云
------------------------------
圆明园
苏州街
中关村
北京大学
结束语:
字符串和字典另外还有大大小小的不同操作,但是使用较少,所以如有需要可以去看Python的官方文档,而且只有在需要使用时去查阅,大脑才能记忆更深刻!
阅读全文
0 0
- Python-Day02-字符串与字典
- python day02字典的神奇
- Python 中 字符串与字典间转换
- Python -- 字典与字符串的互转
- python 字符串与字典之间的转换
- Python字符串与字典的操作
- Python基础:Python数据类型详解之字典与字符串
- python -day02
- python-day02
- Python +字符串+列表+字典
- python 列表字符串字典
- python json字符串与字典对象相互转换
- 字符串与字典
- Python字典与文件
- python函数与字典
- python字典的格式化字符串
- python 基础教程之字符串字典
- python基础:字符串和字典
- 自然语言处理在电商的技术实践
- git的使用
- Socket send函数和recv函数详解
- 关于获取客户端公网IP问题
- linux 基础命令及详细解释
- Python-Day02-字符串与字典
- Android GPS定位
- vs2017 中文乱码
- Maven项目的pom.xml配置
- c#客户端调用c++SDK
- 什么是产品经理?主要职责是什么?
- cef加载flash弹出黑框问题
- word文档内容读取检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。
- React 入门