Python如何利用%操作符格式化字符串详解
作者:为时不晚,只争朝夕 发布时间:2022-07-17 14:08:39
标签:Python,%操作符,格式化
目录
前言
1、字符串模板的参数
2、格式控制符
3、格式化操作符辅助符
总结
前言
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 是小数点后的位数(如果可用的话) |
来源:https://blog.csdn.net/XQC_KKK/article/details/120602168


猜你喜欢
- 一、 背景由于公司业务需要动态配置一些存储过程来生成数据,之前尝试过使用jpa来完成,或多或少都存在一些问题,最后使用了spring的Jdb
- 引言pymysqlpool (本地下载)是数据库工具包中新成员,目的是能提供一个实用的数据库连接池中间件,从而避免在应用中频繁地创建和释放数
- 如图,今天跑代码的事后遇到的问题,pycharm导入我自己写的各种函数.py文件时有红色标注,显示“no moudle balabala…”
- 整数在Python中,整数(integer)是一种内置数据类型,用于表示整数值。Python中的整数类型可以表示任意大小的整数,而不需要考虑
- REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。语法REPLACE ( ''strin
- 1、panic当我们执行panic的时候会结束下面的流程:package mainimport "fmt"func ma
- 数字列表和其他列表类似,但是有一些函数可以使数字列表的操作更高效。我们创建一个包含10个数字的列表,看看能做哪些工作吧。# Print ou
- 数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点
- using System;using System.Collections;using System.ComponentModel;usin
- 在《永远强大的函数》那一讲中,老齐我已经向看官们简述了一下变量,之后我们就一直在使用变量,每次使用变量,都要有一个操作,就是赋值。本讲再次提
- exec函数,可以循环定义、赋值多个变量exec ("temp%s=1"%1)这段代码的意思是,让exec执行temp1
- “/xxxxx”应用程序中的服务器错误。 -------------------------------------------------
- 在list中嵌套元组,在进行sort排序的时候,产生的是原数组的副本,排序过程中,先根据第一个字段进行从小到大排序,如果第一个字段相同的话,
- 本文用python实现线性回归算法,供大家参考,具体内容如下# -*- coding: utf-8 -*-"""
- 字符画,一种由字母、标点、汉字或其他字符组成的图画。简单的字符画是利用字符的形状代替图画的线条来构成简单的人物、事物等形象,它一般由人工制作
- 本文为大家分享的Python工程师面试题主要与Python Web相关,供大家参考,具体内容如下1、解释一下 WSGI 和 FastCGI
- 需要注意的是:更改完源程序.c文件,需要对整个项目重新编译、make install,对已经生成的文件进行更新,类似于之前VS中在一个类中增
- 正则表达式的定义在编写处理字符串的程时,经常会遇到在一段文本中查找符合某些规则的字符串的需求,正则表达式就是用于描述这些规则的工具,换句话说
- MySQL清空表数据清空表数据一共有三种方式1 、truncate (速度很快) 自增字段清空从1开始 全表清空首选2、drop 直接删表&
- 本文实例讲述了Python获取邮件地址的方法。分享给大家供大家参考。具体实现方法如下:import email.Utilsdef getCl