format()函数用法

基本语法是通过 {} 和 : 来代替以前的 % 。

 

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

 

 直接打印输出参数:

 

通过字典设置参数:

 

 

通过列表索引设置参数:

 

转载于:https://www.cnblogs.com/ConnorShip/p/9750080.html

<think>好的,我现在需要帮助用户了解Python中format函数的使用方法和示例。首先,用户可能已经知道一些基本的字符串格式化,但想更系统地学习format函数的各种功能。我应该确保回答结构清晰,分点说明,并给出示例代码。 首先,我应该回顾用户提供的引用内容。引用[1]提到format函数是用于字符串格式化的强大工具,支持位置参数、关键字参数和格式化选项。引用[2]给出了一个基本示例,用{}作为占位符。引用[3]则提到要总结常用函数,类似API文档。这些信息需要整合到回答中。 接下来,我需要组织内容。通常,用户可能需要从基础到高级的用法。比如,基本用法、位置参数、关键字参数、格式规范(如小数位数、对齐方式)、数字格式化(如进制转换)等。每个部分都应该有示例代码,这样用户更容易理解。 要注意用户提到的系统级指令,比如数学表达式要用$...$,不过这里可能用不上。但需要确保代码块正确,使用正确的语法。同时,生成相关问题,比如format与其他方法的对比、高级用法等。 可能需要检查是否有遗漏的用法,比如填充对齐、千位分隔符、百分比显示等。此外,确保引用标记正确,比如在提到更现代的方法时引用[^1],在示例部分引用[^2]。 最后,生成的相关问题应该围绕用户可能进一步感兴趣的点,比如f-string与format的比较,高级格式化技巧,以及常见错误等。需要确保问题有针对性,帮助用户深入理解。</think>Python的`format`函数是字符串格式化的核心工具,支持多种灵活用法。以下是详细说明及示例: ### 一、基本用法 1. **位置参数** 使用`{}`作为占位符,按参数顺序填充: ```python print("{}的年龄是{}岁".format("小明", 18)) # 小明の年龄是18岁[^2] ``` 2. **索引参数** 通过数字索引重复使用参数: ```python print("{0} * {0} = {1}".format(5, 25)) # 5 * 5 = 25[^2] ``` 3. **关键字参数** 使用变量名作为占位符: ```python print("坐标:({x}, {y})".format(x=120, y=30)) # 坐标:(120, 30)[^1] ``` --- ### 二、格式规范 通过`:`定义格式规则,语法:`{ [参数][:格式说明符] }` ```python pi = 3.1415926 # 保留两位小数 print("PI值: {:.2f}".format(pi)) # PI值: 3.14[^1] # 左对齐并填充* print("{:*<10}".format("Hi")) # Hi********[^1] # 科学计数法 print("{:.2e}".format(0.001234)) # 1.23e-03 ``` --- ### 三、数字格式化 | 类型 | 示例 | 输出 | |------------|---------------------|---------------| | 二进制 | `"{:b}".format(15)` | `1111` | | 十六进制 | `"{:x}".format(255)`| `ff` | | 百分比 | `"{:.1%}".format(0.85)` | `85.0%` | | 千位分隔符 | `"{:,}".format(1234567)` | `1,234,567` | --- ### 四、进阶用法 1. **对象属性访问** 格式化自定义对象: ```python class Person: def __init__(self, name, age): self.name = name self.age = age p = Person("李华", 20) print("姓名:{0.name} 年龄:{0.age}".format(p)) # 姓名:李华 年龄:20 ``` 2. **列表索引** 直接引用列表元素: ```python data = ["A", "B", "C"] print("{0[2]}排在第三位".format(data)) # C排在第三位 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值