zoukankan      html  css  js  c++  java
  • 字符串 和 字典

    >>> f="hi,%a is a %a" #%后面只能跟同一个值
    >>> v=('mac','dog')
    >>> f % v #最原始
    "hi,'mac' is a 'dog'"
    
    >>> from string import Template
    >>> tmp=Template('hi, $who is a $what')#引用模块
    >>> tmp.substitute(who='mac',what='dog')
    'hi, mac is a dog'
    
    >>> "hi,{} is a {}".format('mac','dog')#使用默认顺序
    'hi,mac is a dog'
    >>> "hi,{1} is a {0}".format('mac','dog')#索引
    'hi,dog is a mac'
    >>> "hi,{name} is a {what}".format(name='mac',what='dog')#制定名称
    'hi,mac is a dog'
    
    >>> names=['aaa','bbbb']
    >>> 'hi,{name[0]} is a dog'.format(name=names)#可传序列
    'hi,aaa is a dog'
    
    >>> '{num:f}'.format(num=100)#指定转换格式(值:格式)
    '100.000000'
    
    >>> 'name'.center(6) #指定(6)长度,使nameu居中
    ' name '
    
    
    >>> 'name'.find('am')#返回第一个的索引,没有返回-1
    1
    >>> 'name'.find('aaaa')
    -1
    >>> 'hi,name is a dog'.find('is',2,100)#find('搜索值',开始索引,结束索引)
    8
    
    >>> '+'.join(['1','2','3'])# join
    '1+2+3'
    
    
    >>> 'AAA'.lower()#小写
    'aaa'
    
    >>> 'name'.replace('am','aaaaa')#替换
    'naaaaae'
    
    >>> "nanenanenrnr".split('n')#分解
    ['', 'a', 'e', 'a', 'e', 'r', 'r']
    
    >>> ' name '.strip()#去除前后空格
    'name'
    >>> ' ! **na!m*e !! ***'.strip('*!')#去除指定字符
    ' ! **na!m*e !! '
    
    >>> dic={'a':1,'b':2,'c':3}#创建字典 1
    >>> dic['c']
    3
    >>> items=[('name','张三'),('age',42)]#创建字典 2
    >>> d=dict(items)
    >>> d
    {'name': '张三', 'age': 42}
    >>> d=dict(name='张三',age=31)#创建字典 3
    >>> d
    {'name': '张三', 'age': 31}
    
    >>> book={'a':12,'b':111,'c':333}
    >>> book
    {'a': 12, 'b': 111, 'c': 333}
    >>> 'a is {a}'.format(a='fdssf')
    'a is fdssf'
    >>> 'a is {a}'.format_map(book)#字符转格式format_map
    'a is 12'
    
    >>> dict.fromkeys('name','age') #创建字典fromkeys
    {'n': 'age', 'a': 'age', 'm': 'age', 'e': 'age'}
    >>> dict.fromkeys(['name','age'])
    {'name': None, 'age': None}
    >>> dict.fromkeys(['name','age'],'unknow')#设置默认值
    {'name': 'unknow', 'age': 'unknow'}
    >>>
    
    {'a': 1, 'b': 2, 'c': 3}
    >>> dic.get('b') #get获取值,不报错,没有的话返回None。第二个参数可设置默认值
    2
    
    
    >>> dic
    {'a': 1, 'b': 2, 'c': 3}
    >>> dic.pop() #必须有key参数
    Traceback (most recent call last):
    File "<pyshell#75>", line 1, in <module>
    dic.pop()
    TypeError: pop expected at least 1 arguments, got 0
    >>> dic.popitem() #随机弹出并删除
    ('c', 3)
    >>> dic
    {'a': 1, 'b': 2}
    
    
    >>> dic
    {'a': 1, 'b': 2}
    >>> dic.setdefault('c',1111)#获取key为c的值,如果没有的c,就添加k=1 v=1111的元素,1111为可选参数,不填默认为None
    1111
    >>> dic
    {'a': 1, 'b': 2, 'c': 1111}
    >>> dic.setdefault('c',222)#如果已经有k为c的值了,222将无意义。
    1111
    >>> dic
    {'a': 1, 'b': 2, 'c': 1111}
    >>>
    
     
    
    >>> dic
    {'a': 1, 'b': 2, 'c': 1111}
    >>> dd=dict.fromkeys(['dd','ee'],2222)
    >>> dd
    {'dd': 2222, 'ee': 2222}
    >>> dd['a']=1111
    >>> dd
    {'dd': 2222, 'ee': 2222, 'a': 1111}
    >>> dic.update(dd)#对于通过参数提供的字典,将其项添加到当前字典中。如果当前字典包含键相同的项,就替换它。 
    >>> dic
    {'a': 1111, 'b': 2, 'c': 1111, 'dd': 2222, 'ee': 2222}
    >>>
  • 相关阅读:
    模型性能评估
    特征提取(机器学习数据预处理)
    决策树(DecisionTree)(附源码)
    支持向量机(SVM)
    Python机器学习/LogisticRegression(逻辑回归模型)(附源码)
    机器学习大致流程
    机器学习的数据预处理
    tensorflow的断点续训
    tensorboard可视化详细
    Linux启动tomcat
  • 原文地址:https://www.cnblogs.com/wwz-wwz/p/11124052.html
Copyright © 2011-2022 走看看