python基础:字符串详细方法函数及字典

 

一、字符串操作

字符串的方法函数有多少呢。大概这么多

天呐!!!手敲一遍,建议读者也敲敲

字符串操作没有这么多废话,上去就是复制粘贴

 

 

没有给出运行结果,希望大家亲自手敲,如果嫌麻烦,可以在下方关注公众号,回复'字符串操作及字典'进行获取相关代码

二、字典

字典一种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、程序: 三级菜单

要求: (相关代码可通过公众号获取)

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序

相关代码可通过关注公众号,回复'字符串操作及字典' 进行获取

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值