python基础:字符串详细方法函数及字典
程序员文章站
2022-07-13 18:06:49
...
一、字符串操作
字符串的方法函数有多少呢。大概这么多
天呐!!!手敲一遍,建议读者也敲敲
字符串操作没有这么多废话,上去就是复制粘贴
没有给出运行结果,希望大家亲自手敲,如果嫌麻烦,可以在下方关注公众号,回复'字符串操作及字典'进行获取相关代码
二、字典
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
字典的特性:
- dict是无序的
- key必须是唯一的,so 天生去重
首先我们还是从增删改查进行入手
1、定义
info = {
'name': "zhang",
'id': "3",
'age': "18",
}
2、增
info["home"] = "none" # 房子并没有,想哭
print(info)
输出:
{'name': 'zhang', 'id': '3', 'age': '18', 'home': 'none'}
3、删
info.pop("home") #标准删除姿势
print(info)
del info['age'] #换个姿势删除
print(info)
info.popitem()
print(info)
分别输出:
{'name': 'zhang', 'id': '3', 'age': '18'}
{'name': 'zhang', 'id': '3'}
{'name': 'zhang'}
4、改
info['age'] = 18 # 刚刚年龄好像写错了
print(info)
输出:
{'name': 'zhang', 'id': '3', 'age': 18, 'home': 'none'}
5、查
print("age" in info) #标准用法
print(info.get("id")) #获取
print(info["id"]) #同上,但是看下面
print(info["car"]) #如果一个key不存在,就报错,get不会,不存在只返回None
分别输出:
True
3
3
File "G:/python_project/test/python_basic/字符串与字典.py", line 95, in <module>
print(info["car"]) #如果一个key不存在,就报错,get不会,不存在只返回None
KeyError: 'car'
6、随手写个多级的字典嵌套
av_catalog = {
"欧美":{
"www.youporn.com": ["很多免费的,世界最大的","质量一般"],
"www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
"x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
},
"日韩":{
"tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
},
"大陆":{
"1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
}
}
av_catalog["大陆"]["1024"][1] += ",可以用爬虫爬下来"
print(av_catalog["大陆"]["1024"])
输出:
['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']
7、循环遍历
#方法1
for key in info:
print(key,info[key])
#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
print(k,v)
8、程序: 三级菜单
要求: (相关代码可通过公众号获取)
- 打印省、市、县三级菜单
- 可返回上一级
- 可随时退出程序
相关代码可通过关注公众号,回复'字符串操作及字典' 进行获取