%格式化和format格式化--python

格式符

%[(name)][floags][width].[precision]typecode

(name) 可选,用于选择指定的key
flags  可选,可提供的值有:
    · +    右对齐,整数前加正号,负数前加负号
    · -    左对齐,正数钱无符号,负数前加负号;
    · 空格 右对齐;正数前加空格,负数前加负号
    · 0    右对齐,正数前无符号,负数前加负号;用0填充
width   可选,占有宽度
typecode  必选
    %s 字符串(str()的显示)
    %r 字符串采用repr()显示
    %c 单个字符
    %b 二进制整数 bin
    %i 十进制整数 int
    %o  八进制整数 oct
    %x 十六进制整数 hex
    %f  浮点数
    %e 指数
    %% 字符% (前提是里面要有格式符的话需要这么写)
案例:
a = "i am %s" % "alex"
a = "i am %s age %d " % ("alex",18)
a = "i am %(name)s age %(age)d" % {"name":"alex","age":18}
a = "percent %.2f" % 99.98234
a = "i am %(pp).2f" % {"pp":123.3245}
a = "i am %.2f %%" % {"pp":123.3223455}   

format 格式化

[[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位)

常用格式化:

tpl = "i am {}, age {}, {}".format("seven", 18, ‘alex‘)

tpl = "i am {}, age {}, {}".format(*["seven", 18, ‘alex‘])

tpl = "i am {0}, age {1}, really {0}".format("seven", 18)

tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18])

tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)

tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})

tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33])

tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1)

tpl = "i am {:s}, age {:d}".format(*["seven", 18])

tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18)

tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})

tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)

tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)

tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)

tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
时间: 2024-10-08 07:20:13

%格式化和format格式化--python的相关文章

Python 的格式化字符串format函数

阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format(),他通过{}和:来代替%. 1.映射实例 In[1]: '{0},{1}'.format('abc', 18) Out[1]: 'abc,18' In[2]: '{}'.format(18) out[2]: 18 In[3]: '{1},{0},{1}'.format('abc', 123) out[3]:

Python format格式化函数

参考资料:https://www.runoob.com/python/att-string-format.html 在学习Python的时候碰到了一个很有趣的格式化输入的技巧,下面记录在此. Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例: >>>"{} {}".format("h

07 python 数字的格式化输出 format(重要)

第七课 数字的格式化输出 format ***** 重点 什么叫数字的格式化呢?我们看一个例子:12.4367 ---> 12.4(保留小数点后1位) ---> 12.44 // 保留小数点后1位 这个就叫做 数字的格式化输出 format函数是用来进行数字可视化,有两个参数参数1:要格式化的数字参数2:格式化字符串 例子 x = 1234.56789 # 保留小数点后2位输出 1234.57 # coding:utf-8 x = 1234.56789 # 保留小数点后2位输出 1234.57

Python format格式化输出

http://www.jb51.net/article/63672.htm 推荐参考 1 >>> '{0},{1}'.format('hello','python') 2 'hello,python' 3 >>> '{0} {1}'.format('hello','python') 4 'hello python' 5 >>> 'your name:{name}'.format(name='tom') 6 'your name:tom' 7 >&

Pyhton实用的format()格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例 >>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".for

str.format() 格式化数字的多种方法

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例 >>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".for

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

delphi Format格式化函数

Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍:function Format(const Format: st

Java字符串格式化String.format常用用法

常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生