python format函数

天下奇闻 2023-03-27 21:32www.nkfx.cn天下奇闻

python format函数的用法是什么呢?不知道的小伙伴来看看趣谈网小编今天的分享吧!

python format函数用法详解:

1、位置

print("hello {0}, this is {1}.".format("orld", "python"))  # 根据位置下标进行填充

print("hello {}, this is {}.".format("orld", "python"))  # 根据顺序自动填充

print("hello {0}, this is {1}. {1} is a ne language.".format("orld", "python"))  # 同一参数可以填充多次

输出:

hello orld, this is python.

hello orld, this is python.

hello orld, this is python. python is a ne language.

2、key

obj = "orld"

name = "python"

print("hello {obj}, this is {name}.".format(obj = obj, name = name))

输出:

hello orld, this is python.

3、列表

list = ["orld", "python"]

print("hello {names[0]}, this is {names[1]}.".format(names = list))

输出:

hello orld, this is python.

4、字典

dict = {"obj":"orld", "name":"python"}

print("hello {names[obj]}, this is {names[name]}.".format(names = dict))

输出:

hello orld, this is python.

注意:

访问字典的 key,不用引号。

5、类属性

class Names():

    obj = "orld"

    name = "python"

print("hello {names.obj}, this is {names.name}.".format(names = Names))

输出:

hello orld, this is python.

6、魔法参数

args = [",", "inx"]

kargs = {"obj": "orld", "name": "python"}

print("hello {obj}{} this is {name}.".format(*args, **kargs))

输出:

hello orld, this is python.

注意:

这里的 format(*args, **kargs) 等价于 format(",", "inx", obj = "orld", name = "python")。

二、数字格式化

三、其他用法

1、转义

print("{{hello}} {{{0}}}".format("orld"))

输出:

{hello} {orld}

2、format 作为函数变量

name = "python"

hello = "hello, ele to {} orld!".format

print(hello(name))

输出:

hello, ele to python orld!

3、格式化 datatime

from datetime import datetime

no = datetime.no()

print("{:%Y-%m-%d %X}".format(no))

输出:

2020-12-15 19:46:24

4、{}内嵌{}

print("hello {0:>{1}} ".format("orld", 10))

输出:

hello      orld

以上就是趣谈网小编今天的分享了,希望可以帮助到大家。

Copyright © 2016-2025 www.nkfx.cn 趣谈网 版权所有 Power by