目录1. %占位符概念 and python 实例格式化字符串转换符 表2. format2.1基础语法format可以实现%所实现的,但功能更强大2.2 高阶 1. %占位符 概念 and python 实例 %是字符串运算符,被称为格式化操作符。%左边是模版或者格式化字符串,右边是容器,包含替换格式字符串的变量值。 name = 'Jack' age=18 print('%s is %d years old.'%(name,age)) output: Jack is 18 years old. 可见,右边容器变量个数必须和左边占位符的数目一致。在用变量值替换占位符的过程中,从左到右依次 在Python编程语言中,字符串格式化是一个非常重要的概念,它允许我们按照特定的模式构建字符串,其中包含了变量的值。本文主要介绍了两种字符串格式化的方法:`%`运算符和`format()`函数。 1. `%占位符概念 and python 实例` `%`运算符是一种传统的字符串格式化方法,它在C语言家族中广泛使用。在Python中,`%`运算符被称为格式化操作符。使用`%`时,我们需要一个格式化字符串,其中包含占位符,如`%s`、`%d`等,以及一个或多个变量或容器,这些变量的值将替换占位符。例如: ```python name = 'Jack' age = 18 print('%s is %d years old.'%(name, age)) ``` 这段代码会输出 `Jack is 18 years old.`。这里,`%s`用于格式化字符串,而`%d`用于格式化整数。需要注意的是,占位符的数量必须与提供给`%`操作符的变量数量匹配。 **格式化字符串转换符表**: - `%d`:十进制整数 - `%i`:与 `%d` 相同 - `%o`:八进制 - `%x`:十六进制(小写) - `%X`:十六进制(大写) - `%e`:科学记数法(小写'e') - `%E`:科学记数法(大写'E') - `%f`:浮点数 - `%F`:与 `%f` 相同 - `%g`:在保证六位有效数字的前提下,选择小数或科学记数法 - `%G`:与 `%g` 相同 - `%c`:字符 - `%r`:对象的`repr()`表示 - `%s`:对象的`str()`表示 - `%%`:输出一个百分号 2. `format()`函数 `format()`函数提供了更强大的字符串格式化能力。它可以接受位置参数、关键字参数,甚至混合使用。基础语法如下: ```python '{} {}'.format(value1, value2) '{index} {}'.format(value1, value2) # 使用位置索引 '{key} {}'.format(key=value1, other=value2) # 使用关键字参数 ``` 例如: ```python print('{} and {}'.format('hello', 'world')) # 输出: hello and world print('{0} {1} {0}'.format('hello', 'world')) # 输出: hello world hello print('{a} {b}'.format(a='hello', b='world')) # 输出: hello world ``` `format()`函数还支持对齐、宽度和精度控制。例如: ```python print('{:20s}'.format('1')) # 左对齐,填充空格 print('{: >20s}'.format('1')) # 右对齐,填充空格 print('{: <20s}'.format('1')) # 左对齐,填充空格 print('{: ^20s}'.format('1')) # 居中对齐,填充空格 ``` 此外,`format()`函数同样支持各种类型的转换,类似于`%`运算符的转换符,如`b`(二进制)、`c`(字符)、`d`(十进制)、`o`(八进制)、`x`(十六进制)、`e`(科学记数法)、`g`(通用格式)、`n`(本地化数字)、`%`(百分比)等。例如: ```python print('{0:b}'.format(3)) # 二进制 print('{:o}'.format(20)) # 八进制 print('{:x}'.format(20)) # 十六进制 print('{0:^6b}'.format(10)) # 居中对齐的二进制 print('{:e}'.format(20)) # 科学记数法 print('{:%}'.format(0.2)) # 百分数 ``` 总结起来,Python中的字符串格式化提供了灵活且强大的方法来构建包含变量值的字符串。`%`运算符简单易用,而`format()`函数则提供了更多的控制选项,包括对齐、宽度、精度等,使得字符串格式化更为灵活。在实际编程中,可以根据需求选择合适的字符串格式化方法。























- L527101452023-05-12资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。

- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机操作员中理论习题正文.doc
- 基于 OpenCV 的 C++ 与 Python 版 4 种 YOLO 目标检测实现(仅依赖 OpenCV 可运行)
- 万吨兼并重组整合项目管理工程.doc
- JAVA程序设计实习实训分析方案.doc
- 基于嵌入式AGV控制系统应用设计.docx
- 计算机应用技术与信息管理的优化整合.docx
- 算法设计与分析第二版课后习题解答.docx
- 工厂供电系统设计方案与潮流计算程序设计方案.doc
- 大数据背景下干部人事档案管理工作之我见.docx
- 《C语言程序设计方案》教案(清华谭浩强).doc
- 基于PLC运输及控制系统的设计.doc
- 区块链技术下审计的机遇及挑战探析.docx
- 美国一流研究型高校人工智能人才培养的经验与启示.docx
- 大数据时代机构自建学术数据库研究鄢.docx
- 工程项目管理问题分析.doc
- 网络摄像机防雷方案(网线传输模式)-公共场所其他.docx


