python format函数

生活百科 2022-10-29 19:15www.ai-classes.cn生活常识

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

python format函数用法详解

1、位置

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

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

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

输出

hello world, this is python.

hello world, this is python.

hello world, this is python. python is a new language.

2、key

obj = "world"

na = "python"

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

输出

hello world, this is python.

3、列表

list = ["world", "python"]

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

输出

hello world, this is python.

4、字典

dict = {"obj":"world", "na":"python"}

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

输出

hello world, this is python.

注意

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

5、类属性

class Nas():

    obj = "world"

    na = "python"

print("hello {nas.obj}, this is {nas.na}.".format(nas = Nas))

输出

hello world, this is python.

6、魔法参数

args = [",", "inx"]

kwargs = {"obj": "world", "na": "python"}

print("hello {obj}{} this is {na}.".format(args, kwargs))

输出

hello world, this is python.

注意

这里的 format(args, kwargs) 等价于 format(",", "inx", obj = "world", na = "python")。

二、数字格式化

三、其他用法

1、转义

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

输出

{hello} {world}

2、format 作为函数变量

na = "python"

hello = "hello, wele to {} world!".format

print(hello(na))

输出

hello, wele to python world!

3、格式化 datati

from dateti import dateti

now = dateti.now()

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

输出

2020-12-15 19:46:24

4、{}内嵌{}

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

输出

hello      world

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

Copyright © 2014-2025 Www.ai-classes.cn 爱句子网