Python-format函数

本文详细介绍了Python中format函数的多种使用方式,包括通过映射列表或字典进行格式化输出、按位置指定参数、保留小数位数及使用关键字参数等。通过具体的示例代码展示了如何在不同场景下灵活应用format函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

format函数在Python语法下的使用主要包含以下几种

format是字符串下的函数,同Python基础语法下的“格式化输出”

调用格式为:

1.映射

映射-列表

list1 = ['xiaohei', 25, 'henan']
print("我的名字是{0[0]},我的家乡在{0[2]},我的年龄是{0[1]}".format(list1))

结果如下:

映射-字典

dict1 = {'name': 'henna', 'age': 20, 'sex': 'nan'}
print("我的名字是{name},我的性别为{sex},我的年龄是{age}".format(**dict1))

结果如下:

2.位置

print("姓名是{0},年龄是{1}".format('zhangsan', 20))
print("姓名是{},年龄是{}".format('lisi', 16))
print("姓名是{0},年龄是{1},外号是{0}".format('wangwu', 28))

结果如下:

3.保留小数位

print('{:.3f}'.format(1314.521125))

结果如下

4.关键字参数

1.基本格式:

print('{name},{age}'.format(age=18, name='mengqi'))

结果如下:

2.在类中的对于self的处理

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return "这个女孩的姓名是:{self.name},年龄为:{self.age}".format(self=self)


print(Person('mengqi', 18))

结果如下;

### Python 中 `format` 函数的使用说明 #### 基本概念 `format()` 是 Python 提供的一个强大工具,用于字符串格式化操作。它可以替代 `%` 运算符的方式,并提供了更灵活、可读性更高的语法来构建复杂的字符串[^1]。 --- #### 语法结构 `str.format(*args, **kwargs)` 其中: - `*args`: 表示位置参数,按照顺序填充到 `{}` 占位符中。 - `**kwargs`: 表示关键字参数,可以通过名称指定占位符的内容。 --- #### 示例代码 以下是几个常见的用法: ##### 示例 1:基本用法 ```python name = "Alice" age = 30 message = "My name is {} and I am {} years old.".format(name, age) print(message) # 输出: My name is Alice and I am 30 years old. ``` 此例子展示了如何利用位置参数依次替换 `{}` 的内容[^2]。 --- ##### 示例 2:带索引的占位符 可以显式指定每个占位符对应的位置参数序号(从 0 开始)。 ```python greeting = "{1} {0}, welcome to {2}".format("User", "Hello", "Python") print(greeting) # 输出: Hello User, welcome to Python ``` 这种方式允许调整变量在最终字符串中的排列次序。 --- ##### 示例 3:命名字段 除了按位置传递外,还可以通过键名访问字典或其他映射类型的值。 ```python data = {"first": "Jane", "last": "Doe"} output = "{d[first]} {d[last]}".format(d=data) print(output) # 输出: Jane Doe ``` 或者直接传入关键字参数: ```python result = "{firstname} {lastname}".format(firstname="John", lastname="Smith") print(result) # 输出: John Smith ``` 这种方法增强了代码的清晰度和维护便利性[^1]。 --- ##### 示例 4:格式限定符 支持多种格式修饰选项,比如数值精度控制或日期显示样式等。 ```python pi_value = 3.141592653589793 formatted_pi = "The value of pi is {:.2f}".format(pi_value) print(formatted_pi) # 输出: The value of pi is 3.14 date_info = "Today's date is {:0>2}/{:0>2}/{}".format(12, 25, 2023) print(date_info) # 输出: Today's date is 12/25/2023 ``` 这里 `.2f` 定义浮点数保留两位小数;而 `{:0>2}` 则表示宽度至少为 2 字符并左补零[^2]。 --- #### 总结 综上所述,`format()` 不仅简化了传统字符串拼接过程,还引入了许多高级特性以满足不同场景下的需求。无论是简单还是复杂的数据呈现任务,都可以借助该方法实现优雅高效的解决方案。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐风的测开笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值