字符串&字典的相关知识点

#字符串的常用内置方法

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 
".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 
 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())#把字符串转成字典,必须是符合字典格式的字符串
原文地址:https://www.cnblogs.com/wmm007/p/7606913.html