python代码week2
1.字符串的一些操作
一些比较杂的操作
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 name = "my \t name is zoe" 2 name = "my \tname is {name} and i am {age} years old " 3 print(name.capitalize()) 4 print(name.count("a")) 5 #print(name.casefold()) 6 print(name.center(50,"-")) 7 print(name.endswith("oe")) 8 print(name.expandtabs(tabsize=30))# 9 print(name.find("name")) 10 print(name[name.find("name"):]) 11 print(name.format(name="zoe",age=23)) 12 print(name.format_map({"name":"zoe","age":23}))#字典 13 print("ab23".isalnum())#字母与数字不带特殊字符等 #可以参照源代码 14 print("ab".isalpha())#字母 15 print("1A".isdecimal())#十进制 16 print("1A".isdigit())#判断是不是数字 17 print("1A".isidentifier())#判断是不是一个合法的标识符、变量名 18 print("1A".islower()) 19 print("My Name Is".istitle()) 20 print("My Name Is".isprintable())#tty file ,drive file 不可打印 21 print("My Name Is".isupper()) 22 print("My Name Is".istitle()) 23 print("+".join(["1","2","3"]))#列表变字符串 常用 24 print(name.ljust(80,"*")) 25 print(name.rjust(80,"$")) 26 print("\nZoe".lstrip()) 27 print("Zoe\n".rstrip()) 28 print(" Zoe".strip())# 去除空格与换行符
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 print("zoe cai".replace("c","C")) 2 print("zoe caia".rfind("a")) 3 print("as d df fe ers".split("f")) 4 print("1+2\n+3+4".split("\n")) 5 print("1+2\n+3+4".splitlines())#按照换行符号分 6 print("zoe cai".swapcase()) 7 print("zoe cai".title()) 8 print("zoe cai".zfill(50))#补零 9
类似加密输出
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 p = str.maketrans("abcdefli","123$%345") 2 print("zoe cai".translate(p)) 3 print("-------")
购物车代码,week1 的homework ps:需要添加代码上去并且把之前的还没整理的整理上去
2.字典的一些操作
初始化字典 循环读取字典内容
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #key-value 2 info = { 3 "stu1101":"liang sisi", 4 "stu1102":"cai yanxue", 5 "stu1103":"wang heran", 6 } 7 #方法一(better) 8 for i in info: 9 print(i) 10 print(i,info[i]) 11 #方法二 (转换成列表运算量大,数据多的时候容易崩溃) 12 for k,v in info.items(): 13 print(k,v)
改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 info = { 2 "stu1101":"liang sisi", 3 "stu1102":"cai yanxue", 4 "stu1103":"wang heran", 5 } 6 7 b = { 8 "stu1101":"zoe", 9 1:3, 10 2:5 11 } 12 info.update(b) 13 14 print(info)
初始化字典的另一个方法,改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #初始化新的字典 2 c = dict.fromkeys([3,25,5],"test") 3 c = dict.fromkeys([3,25,5],[1,{"name":"zoe"},44]) 4 print(c) 5 c[3][1]["name"] = "jack" #改的时候全都改了 6 print(c)
删除和读取,字典转换为列表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 print(info.items())#字典转成列表 2 print(info.values()) 3 print(info.keys()) 4 ''' 5 #print(info["stu1101"]) 6 info["stu1101"] = "梁思思" 7 info["stu1104"] = "zhang" 8 #del info["stu1101"]#删除 9 info.pop("stu1101")#标准删除姿势 10 info.popitem()#随机删除 11 print(info) 12 ''' 13 print(info.get("stu1104")) 14 print(info.get("stu1103"))
3.多级字典嵌套,并且改或增
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #多级字典嵌套 2 av_catalogy={ 3 "欧美":{ 4 "www.youporn.com":["很多免费的,世界最大的","质量一般"], 5 "www.pornhub.com":["很多免费的,也很大","质量比youporn高点"], 6 "letmedothis.com":["多是自拍,高质量图片很多","资源不多,更新慢"], 7 "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"] 8 }, 9 "日韩":{ 10 "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"] 11 }, 12 "大陆":{ 13 "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"] 14 } 15 } 16 17 av_catalogy["大陆"]["1024"][1] = "可以在国内做镜像" 18 av_catalogy.setdefault("大陆",{"www.baidu.com":[1,2]})#取此key 如果包含此key就返回,如果不包含则新创建一个 19 print(av_catalogy)
4.week 1 多级菜单作业 ps:存在一些小问题 需要调试修改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # __author__ = "Zoe" 2 data_province={ 3 "浙江":{ 4 "杭州":{ 5 "下沙":["网易","阿里","海康威视"], 6 "西湖":["浙大","网新"] 7 }, 8 "义乌":{ 9 "荷叶塘":["工厂","饭店","酒店"], 10 "商贸城":{"店铺","小店"} 11 } 12 }, 13 "上海":{ 14 "闵行区":[1,2] 15 }, 16 "重庆":{ 17 "渝北":[1,2] 18 }, 19 } 20 flag = True 21 print(data_province.items()) 22 while flag: 23 for i in data_province: 24 print(i) 25 26 choice = input("选择进入1>>>:") 27 if choice in data_province: 28 while flag: 29 for i2 in data_province[choice]: 30 print("\t",i2) 31 choice2 = input("选择进入2>>:") 32 if choice2 in data_province[choice]: 33 while flag: 34 for i3 in data_province[choice][choice2]: 35 print("\t\t", i3) 36 choice3 = input("选择进入>>3:") 37 if choice3 in data_province[choice][choice2]: 38 for i4 in data_province[choice][choice2][choice3]: 39 print("\t\t",i4) 40 choice4 = input("最后一层,按b返回>>:") 41 if choice4 == "b": 42 pass 43 elif choice4 =="q": 44 flag = False 45 if choice3 == "b": 46 pass 47 elif choice3 == "q": 48 flag = False 49 if choice2 == "b": 50 break 51 elif choice2 == "q": 52 flag = False
5.homework
# __author__ = "Zoe"
'''
购物车
用户入口:
1.商品信息存在文件里
2.已购商品,余额记录。
商家入口:
2.可以添加商品,修改商品价格
'''
'''
推荐阅读书籍:
追风筝的人
白鹿原
林达看美国
'''