zoukankan      html  css  js  c++  java
  • 字符串&字典的相关知识点

    #字符串的常用内置方法
    
    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())#把字符串转成字典,必须是符合字典格式的字符串
  • 相关阅读:
    Beta冲刺阶段
    用例图练习
    第四次作业--个人作业--必应词典案例分析
    第五次作业——团队项目——需求规格说明书
    结对编程第三次作业
    第二次作业— —结对项目
    Git使用心得
    Android平台的开发环境的发展演变
    软件工程的实践项目的自我目标
    面试中遇到的问题
  • 原文地址:https://www.cnblogs.com/wmm007/p/7606913.html
Copyright © 2011-2022 走看看