c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python Format方法 数据输出格式化

更新时间:2023-11-12

什么是Format方法?

Python中,数据输出格式化是一个特别重要的函数。然而,实现输出格式化的方法有很多种,例如print()函数中使用的字符串连接符‘+’,也可以用‘,’作为元素分隔。但是,在实际工作中,使用format()函数是最为常见的一种方式。format()函数的主要作用就是将特定的值填补入有效的字符串模板中,从而完成格式化输出。

print("我的名字叫{},今年{}岁".format("小明", 20))
# 输出结果为:我的名字叫小明,今年20岁

Format方法的实现原理是什么?

Format方法的工作原理非常简单。它的格式化过程是将模板字符串中的「{}」等特殊字符替换为待替换值的字符串。模板字符串内部通过“{}”这样的标识符指示需要将一个或多个参数值嵌入到字符串中。

a = 'abc{}def'.format(123)
print(a) # 输出结果为:abc123def

Format方法的高级用法

使用format()函数的高级用法需要你理解并使用大括号{}包裹的位置参数和关键字参数。具体来说,位置参数是按顺序传递且没有标识的参数,而关键字参数则是带标识赋值的参数。使用位置参数和关键字参数可以向字符串中添加文本、数字或组合,从而实现更精细化的输出格式。

str = "1 + 2 = {0}, 2 + 3 = {1}".format(3, 5)
print(str) # 输出结果为:1 + 2 = 3, 2 + 3 = 5

name = "小明"
age = 20
str = "我的名字是{name},今年{age}岁"
formatted_str = str.format(name=name, age=age)
print(formatted_str) # 输出结果为:我的名字是小明,今年20岁

Format方法的扩展用法-format_map()

format_map()函数能够将传入的参数映射到模板字符串中。它的原理是将参数传入到表示模板的字典对象中(或者是其它可迭代对象中),然后格式化输出相关的字符串。

dic = {'name': '小明', 'age': 20}
str = "我的名字是{name},今年{age}岁".format_map(dic)
print(str) # 输出结果为:我的名字是小明,今年20岁