| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 站长在线Python精讲:在Python中格式化字符串的两种方法详解 -> 正文阅读 |
|
[Python知识库]站长在线Python精讲:在Python中格式化字符串的两种方法详解 |
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。 目录 ? 格式化字符串的意思是先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容。这些空位需要通过指定的符号标记(也称为占位符),而这些符号还不会显示出来。在Python中,格式化字符串有以下两种方法。
1.使用%操作符格式化字符串在Python中,要实现格式化字符串,可以使用“%”操作符。语法格式如下: '%[-][+][0][m][.n]格式化字符'%exp 参数说明如下: -:可选参数,用于指定左对齐,正数前方无符号,负数前面加负号。 +:可选参数,用于指定右对齐,正数前方加正号,负数前方加负号。 0:可选参数,表示右对齐,正数前方元符号,负数前方加负号,用0填充空白处(一般与m参数一起使用)。 m:可选参数,表示占有宽度。 .n:可选参数,表示小数点后保留的位数。 格式化字符:见下方。 exp:要转换的项。如果要指定的项有多个,需要通过元组的形式进行指定,但不能使用列表。 Python中常用的格式化字符有: %d、%i?:转换为带符号的十进制整数 %o?:转换为带符号的八进制整数 %x、%X?:转换为带符号的十六进制整数 %e?:转化为科学计数法表示的浮点数(e 小写) %E?:转化为科学计数法表示的浮点数(E 大写) %f、%F?:转化为十进制浮点数 %g?:智能选择使用 %f 或 %e 格式 %G?:智能选择使用 %F 或 %E 格式 %c?:格式化字符及其 ASCII 码 %r?:使用 repr() 函数将表达式转换为字符串 %s?:使用 str() 函数将表达式转换为字符串 格式化操作符辅助符: *:定义宽度或者小数点精度 -:用做左对齐 +:在正数前面显示加号(+) #:在八进制数前面显示零(0),在十六进制前面显示"0x"或者"0X"(取决于用的是"x"还是"X") 0:显示的数字前面填充"0"而不是默认的空格 (var):映射变量(通常用来处理字段类型的参数) m.n:m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) 示例:格式化输出一个保存公司信息的字符串,代码如下:
运行结果如下:
站长在线温馨提醒:使用“%”操作符的方法是早期的方法,目前在Python 3.10中仍然有效,3.10官方最新提供的方法,只有format()方法,所以format()方法才是大家学习的重点。 2、使用format()方法格式化字符串字符串对象提供了format()方法用于进行字符串格式化。其语法格式如下:
其中,str用于指定字符串的显示样式(即模板);args用于指定要转换的项,如果有多项,则用逗号进行分隔。 下面重点介绍如何创建模板。在创建模板时,需要使用“{}”和“:”指定占位符,基本语法格式如下:
参数说明如下: index:可选参数,用于指定要设置格式的对象在参数列表中的索引位置,索引值从0开始。如果省略,则根据值的先后顺序自动分配。 fill:可选参数,用于指定空白处填充的字符。 align:可选参数,用于指定对齐方式(值为“<”表示内容左对齐;值为“>”表示内容右对齐;值为“=”表示内容右对齐,将符号放在填充内容的最左侧,且只对数字类型有效;值为“^”表示内容居中),需要配合width一起使用。 sign:可选参数,用于指定有无符号数(值为“+”表示正数加正号,负数加负号;值为“-”表示正数不变,负数加负号;值为空格表示正数加空格,负数加负号)。 #:可选参数,对于二进制、八进制和十六进制,如果加上“#”,表示会显示0b/0o/0x前缀,否则不显示前缀。 width:可选参数,用于指定所占宽度。 .precision:可选参数,用于指定保留的小数位数。 type:可选参数,用于指定类型, formcat()方法中常用的格式化字符如下: s?:对字符串类型格式化。 d?:十进制整数。 c?:将十进制整数自动转换成对应的 Unicode 字符。 e 或者 E : 转换成科学计数法后,再格式化输出。 g 或 G?:自动在 e 和 f(或 E 和 F)中切换。 b?:将十进制数自动转换成二进制表示,再格式化输出。 o?:将十进制数自动转换成八进制表示,再格式化输出。 x 或者 X?:将十进制数自动转换成十六进制表示,再格式化输出。 f 或者 F?:转换为浮点数(默认小数点后保留 6 位),再格式化输出。 %?:显示百分比(默认显示小数点后 6 位)。 例如,定义一个保存公司信息的字符串模板,然后应用该模板输出不同公司的信息,代码如下:
运行结果为:
format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比 % ,format()的优点有: 1 .格式化时不用关心数据类型的问题,format()会自动转换,而在%方法中,%s用来格式化字符串类型,%d用来格式化整型; 2. 单个参数可以多次输出,参数顺序可以不同 3. 填充方式灵活,对齐方式强大 所以,我们要着重掌握format()的方法,下面讲解一个实例。 在实际开发中,数值类型有多种显示需求,比如货币形式、百分比形式等,使用 format() 方法可以将数值格式化为不同的形式。相关代码如下:
运行结果为:
到此为止,本文主要内容《在Python中格式化字符串详解》中的新老方法:使用%操作符格式化字符串和使用format()方法格式化字符串,在这一点希望大家会举一反三,灵活掌握,格式化字符串掌握了,以后在实践Python爬虫的时候才会使用,要不然不会格式化字符串,在Python爬虫实践的时候,就不知所措了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:47:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |