字符串&字典的相关知识点
#字符串的常用内置方法 f = "a.png" print(f.endswith('g')) # 判断是以什么结尾 >>>True print(name.find('n'))#查找字符串中,n 所在的索引值 (index和find的区别,若查找一个不存在的元素的索引值 用find程序不会报错,用index,会报错) meg = "我是{name},你是{name1},他是{name2}" new_meg = meg.format(name="wo", name1="ni", name2="ta") print(new_meg) >>>我是wo,你是ni,他是ta src = "select username,password form user where name like '%{name}%' ;" input_name = input("请输入你的名字:") new_src = src.format(name=input_name) print("生成的sql 语句是 {sql}".format(sql=new_src)) >>>请输入你的名字:waha 生成的sql 语句是 select username,password form user where name like '%waha%' ; print("123".isdigit()) #判断是不是数字 >>>True print("-".join(["hh", "dd", "nn"]))#列表里面如果是整型不能用.join,必须是字符串 hh-dd-nn print(''.join(['hehe','haha','ee']))#拼接字符串 1、把list转成字符串 2、把list里面每个元素连起来 print("AGDJD".lower())#把大写的变成小写的 >>>agdjd print("ewrwer".upper())#把小写的改成大写的 >>>EWRWER print(" mysql \n".lstrip()) #.lstrip 就是去掉左边的空格,.rstrip 就是去掉右侧的空格,直接.strip 就是去掉两边额空格 print('mysql is db.'.replace('mysql', 'oracle')) >>> oracle is db. print('1+2+3+4'.split('+')) # 切割字符串,返回一个list,与join方法相反 >>> ['1', '2', '3', '4'] src = "hi,23" new_src = src.split(",") print(new_src) >>> ['hi', '23'] print("a \n b".splitlines()) #按照换行符来分隔 >>> ['a ', ' b'] 字典(字典是无序的) #字典操作:取值 user_info = {'wyf': {'role': 1, 'passwd': '123'}, 'er': {'role': 2, 'passwd': '1'}} print(user_info["wyf"])#获取key的value,直接字典中括号,里面加上key print(user_info.get("1"))#若key不存在时,用上面的方法会直接报错,但是用get就会返回none >>> {'passwd': '123', 'role': 1} None print(user_info["wyf"]["passwd"])#获取key的value,直接字典中括号,里面加上key >>> 123 #字典操作:改 user_info = {"name": "wyf", "age": "18"}#这是定义的一个字典 user_info["name"] = "haha" #我把字典里面key = name的value值改成haha,即 wyf 改成haha user_info.update(name = "nihao") ¥ print(user_info) user_info = {'wyf': {'role': 1, 'passwd': '123'}, 'er': {'role': 2, 'passwd': '1'}} user_info["haha"] = user_info.pop("wyf")# 表示我把key值改成haha,用到pop print(user_info) >>> {'er': {'passwd': '1', 'role': 2}, 'haha': {'passwd': '123', 'role': 1}} #字典操作:增 user_info = {"name": "wyf", "age": "18"} user_info["role"] = "1" #字典里面用key = value这种方法如果,key存在的话,是修改value的值,如果不存在就是新增 print(user_info) >>> {'age': '18', 'name': 'wyf', 'role': '1'} user_info.setdefault("sex","女")#setdefault 就是新增字典里面的key-value的值 >>> {'age': '18', 'role': '1', 'name': 'wyf', 'sex': '女'} #删 user_info = {"name": "wyf", "age": "18"} del user_info["age"] print(user_info) >>>{'name': 'wyf'} user_info.pop("age")#删除指定的key-value print(user_info) >>>{'name': 'wyf'} user_info.popitem()#随机删除字典里面的key-value #打印key value值 print(user_info.keys()) print(user_info.values()) #for 循环字典的时候,循环的是他的key for k in user_info: print(k) >>>age name #循环key和value值的时候用items,效率太低 for k,v in user_info.items(): print("%s=%s"%(k,v)) >>> age=18 name=wyf #这个方法效率比较高 for k in user_info: print("%s=%s" % (k, user_info[k])) >>> age=18 name=wyf #用in来判断一个值是不是字典里面的话,判断是字典key 把字符串转换成一个字典 new_user_info= eval(f.read())#把字符串转成字典,必须是符合字典格式的字符串
爱学习的学渣