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的官方文档,而且只有在需要使用时去查阅,大脑才能记忆更深刻!



原创粉丝点击