format格式化详解

format函数可以接受不限个数,位置可以不按顺序。

1.不设置指定位置,按默认顺序:

print(‘我叫{},今年{}岁‘.format(‘全帅‘,‘80’))

输出:我叫全帅,今年80岁

根据参数,默认按顺序,往{}传值

2.设置指定,根据下标

print(‘我叫{0},今年{1}岁‘.format(‘全帅‘,‘80’) )

输出:我叫全帅,今年80岁

根据0,1下标,参数第一位,传入0,第二位,传入1,第三位传入2,前面{}内填的几,后面就根据前面往里传参;

3.设置参数

print(‘我叫{name},今年{age}岁‘.format(name=‘全帅‘,age=‘80’))

输出:我叫全帅,今年80岁

根据设置的参数,向{}中对应的参数传值;

4.通过字典设置参数

test={‘name‘:‘全帅‘,‘age‘:‘80‘}

print(‘我叫{name},今年{age}岁‘.format(**test))

输出:我叫全帅,今年80岁

**打散字典,后面会有介绍

把字典打散成name=‘全帅‘,age=‘80’的样式,在往前面对应得{}传值

5.通过列表传值

test=[‘全帅‘,‘18‘]

print(‘我叫{0[0]},今年{0[1]}岁‘.format(test))

输出:我叫全帅,今年80岁

0代表的就是第一个参数,因为参数是列表,我们需要用下标把值取出来,[数]就是下标,具体后面会有介绍,取出值传入对应的{}中;

6.通过对象传值

class Foo:

  def __init__(self,name,age):

    self.name=name

    self.age=age

f1=Foo(‘name‘,80)

print(‘我叫{0.name},今年{0.age}岁‘.format(f1))

输出:我叫全帅,今年80岁

因为第一个参数为对象,所有直接用0.就可以调用对象的属性,传入到{}中

7.数字格式化:

^居中,<左对齐,>右对齐,后面带宽度,:号后面带填充的字符,只能是一个字符,不指定则默认是空格填充。+表示在正数前显示+,负数前显示-; (空格) 表示在正数前加空格;

b、d、o、x分别是二进制、十进制、八进制、十六进制。

我们还可以用{}来转义大括号,如:{{80}},结果为{80}

原文地址:https://www.cnblogs.com/yangli0504/p/9135659.html

时间: 2024-10-21 04:31:33

format格式化详解的相关文章

Python中格式化format()方法详解

Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加; 使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等; 还可以添加特定的字母, 如: 'b' - 二进制. 将数字以2为基数

delphi中的Format函数详解

首先看它的声明:[[email protected]][@21ki!] function Format(const Format: string; const Args: array of const): string; overload;[[email protected]][@21ki!] 事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,[[email protected]][@21ki!]但并不多用,所以这里只对第一个介绍:[[email protect

python format 用法详解

format 用法详解 不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 单个参数可以多次输出,参数顺序可以不相同 填充方式十分灵活,对齐方式十分强大 官方推荐用的方式,%方式将会在后面的版本被淘汰 format填充字符串 一 填充 1.通过位置来填充字符串 print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python print('hello {} i am {}'.format

easyui的datetimebox时间格式化详解

今天公司让用easyui的datetimebox组件,而且还要让格式化成大家通用的那种,网上搜了很多,但差不多都是复制黏贴的,最后请教了下螃蟹. 感谢螃蟹抽空给做了个例子,现在拿出来和大家分享下,效果图如下这里主要实现了两个功能,一个是将时间格式化,一个是将年月日时分秒全都剥离了出来,可以随意调用. 具体的代码可到螃蟹博客主页看下,地址: http://www.itxxz.com/a/kuangjia/2014/0603/12.html easyui的datetimebox时间格式化详解,布布扣

Python基础之格式化输出函数format()功能详解

之前发过一篇文章:Python基础之常用格式化输出字符详解 但是呢,有时候我们需要用到多个%的时候,用这个就很不方便了,比如数错%数量或者一 一对应的时候... 这里补充一个字典方式的格式化输出字符的办法 print("double abc is %(a)s%(b)s%(c)s"%{'a':'aa','b':'bb','c':'cc'}) 这种方法呢,最大一个好处是字典格式可以和 json 文件互相转换,相当方便! format() 今天呢,在这里在给大家介绍一个比较先进的方法:for

C#中string.format用法详解 [转载]

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

C#中string.Format 用法详解

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

关于python format()用法详解

str.format() 这个特性从python2.6而来 其实实现的效果和%有些类似 不过有些地方更方便 通过位置映射: In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) # 注意python2.6并不支持写为空 Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) Out[3]: '18,kzc,18' 通过关键字参

C#中string.format用法详解

String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项.String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应