• 字符串格式化输出


    1、百分号方式
    
    %[(name)][flags][width].[precision]typecode
    
    (name)      可选,用于选择指定的key
    flags          可选,可供选择的值有:
    +       右对齐;正数前加正好,负数前加负号;
    -        左对齐;正数前无符号,负数前加负号;
    空格    右对齐;正数前加空格,负数前加负号;
    0        右对齐;正数前无符号,负数前加负号;用0填充空白处
    width         可选,占有宽度
    .precision   可选,小数点后保留的位数
    typecode    必选
    s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
    r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
    o,将整数转换成 八  进制表示,并将其格式化到指定位置
    x,将整数转换成十六进制表示,并将其格式化到指定位置
    d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
    e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
    E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
    f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
    F,同上
    g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
    G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
    %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

    # %s %d

    # s = "阿朵发送到 %s adfa %d" %('laex', 123) #字符串类型 数字类型
    # print(s)

    # s = "asdf%(name)-10saaa %(age)-10d %(p).2f" %{'name':'alex','age': -123, "p": 1.236567} -是左对齐 +是右对齐(默认配合后面的数字使用) .2f 浮点数 保留两位小数
    # print(s)

    # s = "asdifuyaksdf %c ---- %o ===== %x ===== %g" %(65, 15, 15, 100)
    # print(s) # ascii码 八进制 16进制 计数法
    # s1 = "alex %"
    # print(s1)
    # 当格式化时,字符串中出现占位符 %s.. 需要用 %% 输出 % #相当于转义的意思
    # s2 = "alex %s %%" %('SB')
    # print(s2)
    [[fill]align][sign][#][0][width][,][.precision][type]
    
    fill           【可选】空白处填充的字符
    align        【可选】对齐方式(需配合width使用)
    <,内容左对齐
    >,内容右对齐(默认)
    =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
    ^,内容居中
    sign         【可选】有无符号数字#            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
    +,正号加正,负号加负;
     -,正号不变,负号加负;
    空格 ,正号空格,负号加负;
    ,            【可选】为数字添加分隔符,如:1,000,000
    width       【可选】格式化位所占宽度
    .precision 【可选】小数位保留精度
    type         【可选】格式化类型
    传入” 字符串类型 “的参数
    s,格式化字符串类型数据
    空白,未指定类型,则默认是None,同s
    传入“ 整数类型 ”的参数
    b,将10进制整数自动转换成2进制表示然后格式化
    c,将10进制整数自动转换为其对应的unicode字符
    d,十进制整数
    o,将10进制整数自动转换成8进制表示然后格式化;
    x,将10进制整数自动转换成16进制表示然后格式化(小写x)
    X,将10进制整数自动转换成16进制表示然后格式化(大写X)
    传入“ 浮点型或小数类型 ”的参数
    e, 转换为科学计数法(小写e)表示,然后格式化;
    E, 转换为科学计数法(大写E)表示,然后格式化;
    f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
    F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
    g, 自动在e和f中切换
    G, 自动在E和F中切换
    %,显示百分比(默认显示小数点后6位
    # s1 = "asdfasdf{0}a123{0}123{1}".format(123, "alex")  #按位置输出
    # print(s1)
    # s1 = "----{name:s}____{age:d}===={name:s}".format(name='alex', age=123) 按索引输出
    # print(s1)

    # s2 = "----{:*^20s}====={:+d}===== {:x}".format('alex', 123, 15) 填充* ^居中 20位数 s字符串 d数字 x 16进制
    # print(s2)

    # s3 = "asdfasdfasd {:.2%}".format(0.234567) 百分比 保留两位小数
    # print(s3)


    # li = [11,22,33,44]
    # li = [11,22,33,44]
    # result = filter(lambda x:x>22, li)
    # print(result) # 具有生成指定条件数据的能力的一个对象 生成器
    #


    # 生成器,使用函数创造

    # 普通函数
    # def func():
    # return 123
    #
    # ret = func()
    """
    def func():
    print(1111)
    yield 0
    print(222)
    yield 2
    print(333)
    yield 9

    ret = func()
    r1 = ret.__next__() # 进入函数找到yield,获取yield后面的数据
    print(r1)
    r2 = ret.__next__() # 进入函数找到yield,获取yield后面的数据
    print(r2)
    r3 = ret.__next__() # 进入函数找到yield,获取yield后面的数据
    print(r3)
    r4 = ret.__next__() # 进入函数找到yield,获取yield后面的数据
    print(r4)
    """
    # def myrange(arg):
    # start = 0
    # while True:
    # if start > arg:
    # return
    # yield start
    # start += 1
    #
    # ret = myrange(3)
    # for item in ret:
    # print(item)

    # 无返回值,None
    """
    def d():
    return '123'

    def c():
    r = d()
    return r

    def b():
    r = c()
    return r

    def a():
    r = b()
    print(r)
    a()
    """

    def func(n):
    n +=1
    if n >= 4:
    return 'end'
    return func(n)

    r = func(1)
    print(r)





  • 相关阅读:
    《机器学习》第二次作业——第四章学习记录和心得
    机器学习一到三章笔记
    [ML] 第四章学习总结
    [CV] Mnist手写数字分类
    ModelArts (华为GPU/CPU计算云平台)体验
    [DataSturcture] 红黑树求逆序对
    [CV] 边缘提取和角点判断
    [CV] 灰度共生矩阵
    [DataStructure] AC 自动机(Aho–Corasick Automata)
    [GIT] 如何删除git上保存的文件(包含历史文件)
  • 原文地址:https://www.cnblogs.com/zhaozhenguo666/p/5567342.html
Copyright © 2020-2023  润新知