您的位置:首页 > 编程语言 > Python开发

Python-Day02-字符串与字典

2017-09-25 17:19 190 查看
今天这篇就是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"))   #结果: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的官方文档,而且只有在需要使用时去查阅,大脑才能记忆更深刻!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: