Python如何利用%操作符格式化字符串详解

 更新时间:2021年10月09日 15:12:41   作者:为时不晚,只争朝夕  
%是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化,下面这篇文章主要给大家介绍了关于Python如何利用%操作符格式化字符串的相关资料,需要的朋友可以参考下

前言

Python的%操作符可用于格式化字符串,控制字符串的呈现格式。

使用%操作符格式化字符串的模板格式如下:

%[( name )][ flags ][ width ].[ precision ] typecode

1、字符串模板的参数

name :可选参数,当需要格式化的值为字典类型时,用于指定字典的 key 。

flags :可选参数,可供选择的值如下:

+:表示右对齐,正数前添加正号,负数前添加负号。
- :表示左对齐,正数前无符号,负数前添加负号。
空格:表示右对齐,正数前添加空格,负数前添加负号。
0:表示右对齐,正数前无符号,负数前添加负号,并用0填充空白处。

width :可选参数,指定格式字符串的占用宽度。

precision :可选参数,指定数值型数据保留的小数位数。

typecode :必选参数,指定格式控制符。

2、格式控制符

格式控制符用于控制字符串模板中不同符号的显示,例如,可以显示为字符串、整数、浮点数等形式。

例 3-2 用 %操作符格式化字符串:

#显示十进制数,将浮点数转换为十进制数
>>> "%d %d"%(12,12.3)
'12 12'
#设定十进制数的显示宽度
>>> "%6d %6d"%(12,12.3)
'    12     12'
#设定十进制数的显示宽度和对齐方式
>>> "%-6d"%(12)
'12    '
#以浮点数方式显示
>>> "%f"%(100)
'100.000000'
#以浮点数方式显示,并设置其宽度和小数位数
>>> "%6.2f"%(100)
'100.00'
#以科学计数法表
>>> "%e"%(100)
'1.000000e+02'
#显示字符串和整数,并分别设置其宽度
>>> "%10s is %-3d years old"%("Rose",18)
'      Rose is 18  years old'

3、格式化操作符辅助符

通过”%”可以进行字符串格式化,但是”%”经常会结合下面的辅助符一起使用。

辅助符号 说明
* 定义宽度或者小数点精度
用做左对齐
+ 在正数前面显示加号(+)
# 在八进制数前面显示零(0),在十六进制前面显示”0x”或者”0X”(取决于用的是”x”还是”X”)
0 显示的数字前面填充”0″而不是默认的空格
(var) 映射变量(通常用来处理字段类型的参数)
m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

总结

到此这篇关于Python如何利用%操作符格式化字符串的文章就介绍到这了,更多相关Python %操作符格式化字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用pygame完成动画精灵和碰撞检测

    利用pygame完成动画精灵和碰撞检测

    这篇文章主要介绍了利用pygame完成动画精灵和碰撞检测,代码详细,内容丰富,对于想要学习pygame的朋友来讲是一个不错的练习,需要的朋友可以参考下
    2021-04-04
  • CPython 垃圾收集器检测循环引用详解

    CPython 垃圾收集器检测循环引用详解

    这篇文章主要为大家介绍了CPython 垃圾收集器检测循环引用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 解决tf.keras.models.load_model加载模型报错问题

    解决tf.keras.models.load_model加载模型报错问题

    这篇文章主要介绍了解决tf.keras.models.load_model加载模型报错问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python打开与读取文件操作的常用方法

    Python打开与读取文件操作的常用方法

    这篇文章主要介绍了Python打开与读取文件操作的常用方法,通过编写代码自动化操作文件,读写文件、打开文件、写入文件、删除文件一系列都称作为电脑的操作,需要的朋友可以参考下
    2023-07-07
  • Python实现B站UP主小助手详解开发流程

    Python实现B站UP主小助手详解开发流程

    功能是不是还挺丰富的,从写第一行代码到完成也就花了两天不到的时间,这也证明了使用python开发的高效率,下面来说说这些功能开发中我遇到了哪些问题,我又是如何解决的
    2022-02-02
  • python温度转换华氏温度实现代码

    python温度转换华氏温度实现代码

    这篇文章主要介绍了python温度转换华氏温度实现代码内容,有需要的朋友们可以测试下。
    2020-12-12
  • 基于python判断字符串括号是否闭合{}[]()

    基于python判断字符串括号是否闭合{}[]()

    这篇文章主要介绍了基于python判断字符串括号是否闭合{}[](),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python中FastAPI项目使用 Annotated的参数设计的处理方案

    Python中FastAPI项目使用 Annotated的参数设计的处理方案

    FastAPI 是一个非常现代化和高效的框架,非常适合用于构建高性能的 API,FastAPI 是一个用于构建 API 的现代、快速(高性能)web 框架,基于 Python 类型提示,这篇文章主要介绍了Python中FastAPI项目使用 Annotated的参数设计,需要的朋友可以参考下
    2024-08-08
  • 详解Python 调用C# dll库最简方法

    详解Python 调用C# dll库最简方法

    这篇文章主要介绍了详解Python 调用C# dll库最简方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Pycharm安装scrapy及初始化爬虫项目的完整步骤

    Pycharm安装scrapy及初始化爬虫项目的完整步骤

    因为入门python以来一直使用pycharm,所以对着黑白的DOS不习惯,所以此次来实现使用pycharm进行实现使用scrapy框架,下面这篇文章主要给大家介绍了关于Pycharm安装scrapy及初始化爬虫项目的完整步骤,需要的朋友可以参考下
    2022-08-08

最新评论