python 格式化输出详解(占位符:%、format、f表达式)——上篇 理论篇

【Python基础语法】最实用的.format()字符串格式化总结 Python基础语法 format字符串格式化0 简介1 format 的4种基础用法1.1 缩写+直接填充1.2 按顺序填充1.3 按照编号填充(次序可变)1.4 关键字写法(key-value)2 format 字符串格式化方法2.1 数字:四舍五入/ 百分比2.2 数字:正负号显示2.3 数字:科学计数法2.4 数字:填充2.5 字符串:左/中/右 对齐2.6 字符串:填充2.7 字符串:Unicode/ 进制 转换 转载请注明出处 ????! 手动反爬:【Python办公自动化】文件管理 htt 阅读详情
AI摘要

本文深入讲解了Python中的三种字符串格式化方法:%占位符、format函数和f表达式,包括它们的语法、用法示例和各自的优势。无论你是初学者还是进阶者,都能找到关于字符串格式化操作的实用指导。

作者自我介绍:大爽歌, b站小UP主,直播编程+红警三,python1对1辅导老师。
本文为上篇: python 格式化输出详解(占位符:%、format、f表达式)—— 理论篇
下篇: python 格式化输出详解(占位符:%、format、f表达式)—— 实例篇

0 - 占位符介绍

要实现字符串的拼接,使用占位符是的一种高效、常用的方式。

举个例子,下面是不使用占位符的一种写法,直接使用加号拼接字符串

name = "Li hua"
age = 24
print("Hello "+name+", you are " + str(age) + " years old")

换成使用占位符的,可以写为

name = "Li hua"
age = 24
print("Hello %s, you are %d years old" % (name, age))

其中%s、%d便是占位符,顾名思义,其作用就是替后面的变量站住这个位置,
字符串后面的%是一个特殊的操作符,该操作符会将后面的变量值,替换掉前面字符串中的占位符。

对比两种写法,会发现使用占位符可以

  • 将字符串中用到变量集中在一起,方便查找和修改
  • 避免了反复使用引号,导致的引号对应识别困难
  • 能够更直接通顺的看出句子的内容

实际上,占位符的优点还有很多,具体可以在下面的使用中去体会。
目前常用的占位符写法有三种

  • %
  • format
  • f表达式

每种方法下,占位符的写法和意思又有不同。

下面依次介绍下这三种并给出几个使用示例。

1 - %

参考文献:
% (String Formatting Operator)
printf-style-string-formatting

上文已介绍过,%是一个特殊的操作符,该操作符会将后面的变量值,替换掉前面字符串中的占位符。

其详细语法格式如下:

"... %[key][flags][width][.precision][length type]conversion type ..." % values

其中

%[key][flags][width][.precision][length type]conversion type

是该方法下,占位符详细语法的格式。

依次介绍下上面占位符每个符号每个字段的意思

  • %: 必须要有的符号。它标记占位符的开始。
  • key: 选填。映射的键,由带括号的字符序列组成,一般用于后面的values是是字典的场景。
  • flags: 选填。转换标志(Conversion flags), 会影响某些转换类型的结果。
  • width: 选填。最小字段宽度。如果指定为“*”(星号),则实际宽度从值中元组的下一个元素读取,要转换的对象位于最小字段宽度和可选精度之后。
  • precision: 选填。精度,写法为.precision(点+精度)。如果指定为“*”(星号),则实际宽度从值中元组的下一个元素读取,要转换的值位于精度之后。
  • length type: 选填。长度修改器。
  • Conversion type: 必须要有的符号。转换类型,也标记占位符的开始。

下面依次使用一个小示例展示下上面每个字段的用法

  • Conversion type

由于这个字段是必选字段,所以最先介绍(%写法是固定的,Conversion type则必须要选择一个转换类型)
类型有很多,只介绍三个非常常用的,(更多的建议查阅官方文档:printf-style-string-formatting)

Conversion type说明
s字符串(使用str()方法转换任何Python对象)
d十进制整数
f十进制浮点数(小数), 自动保留六位小数。

示例:

>>> "%s  %s  %s" % ("hello", 3, 3.1415)
'hello  3  3.1415'
>>> "%s  %d  %d" % ("hello", 3, 3.1415)
'hello  3  3'
>>> "%s  %d  %f" % ("hello", 3, 3.1415)
'hello  3  3.141500'
>>> "%s  %f  %f" % ("hello", 3, 3.1415)
'hello  3.000000  3.141500'

观察上面的示例,不难看出s是一个非常通用的类型,所以很多不讲究的场景,Conversion type我通通都用s。

  • precision
    对于有小数的场景,设置精度是基本操作。
    其写法为.precision(点+精度)。
    不设置的话,浮点数默认精度值是6。

示例如下

>>> '%f' % 3.14
'3.140000'
>>> '%.1f' % 3.14
'3.1'
>>> '%.2f' % 3.14
'3.14'
>>> '%.3f' % 3.14
'3.140'
>>> '%.4f' % 3.14
'3.1400'

一般来说,%操作符下占位符了解到这里就够了,下面的是比较少用的生僻内容。而且也不实用,复杂的对齐操作推荐使用format或f表达式。

  • key (不常用)

这个选填字段是搭配字典格式的values使用的
示例如下

>>> "%(name)s  %(age)s" % {"name": "Lihua", "age": 20}
'Lihua  20'
>>> "%(name)s  %(age)s" % ({"name": "Lihua", "age": 20})
'Lihua  20'
>>> "%(0)s  %(1)s" % ("Lihua", 20)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: format requires a mapping
  • flags (不常用)

该类型可选择的值有:#、0、-、、+;
这里只介绍其中几种,(更多的建议查阅官方文档:printf-style-string-formatting)

flags说明
0数值的转换将被零填充,需搭配width使用(示例见下面的width中的)。
-转化结果左对齐,需搭配width使用(示例见下面的width中的), 该标志符会覆盖0标志符。
空格,在带符号的转换产生的正数(或空字符串), 之前留一个空格(方便正负数最后对齐)。
+转换数字后,数字前面将会展示其正负号(“+”或“-”), 该标志符会覆盖标志符。

示例如下

>>> "% d  %+d" % (1234, 1234)
' 1234  +1234'
>>> "% d  %+d" % (-1234, -1234)
'-1234  -1234'
  • width
    设置字段的最小占位宽度,默认右对齐,内容不够时使用空格填充。
>>> "%4d,%6d,%10f" % (12, 1234, 3.14)
'  12,  1234,  3.140000'
>>> "%04d,%06d,%010f" % (12, 1234, 3.14)  # use '0' flag
'0012,001234,003.140000'
>>> "%-4d,%-6d,%-10f" % (12, 1234, 3.14)  # use '-' flag
'12  ,1234  ,3.140000  '
>>> "%0-4d,%0-6d,%0-10f" % (12, 1234, 3.14)  # '-' flag will override '0' flag
'12  ,1234  ,3.140000  '
  • length type (使用方式未知)

2 - format

参考文献:https://docs.python.org/3.6/library/string.html#format-string-syntax
注意:该方法,在python2和3中的语法有些细微的差异,这里介绍python3.6版本的(应该python3都差不多),具体区别查阅对应版本的官方文档。

str.format()是Python2.6开始的新功能,是字符串格式化方法之一,它允许多个替换、值格式化。
这个方法允许我们通过位置,格式化连接字符串中的元素。
这个方法是一个非常实用且强大的方法。
对于复杂的对齐要求,首选该方法。

其总的语法格式如下

"... {[field_name][!conversion][:format_spec]} ...".format(arguments)
arguments

首先介绍下arguments,其有两种情况:

  • 位置参数(Positional Arguments)
>>> "{} {}".format("Li hua", 24)
'Li hua 24'
>>> "{0} {1} {1} {0}".format("Li hua", 24)
'Li hua 24 24 Li hua'
>>> "{} {} {} {}".format("Li hua", 24)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: tuple index out of range
  • 关键字参数(Keyword Arguments)
>>> "{name} {age}".format(name="Li hua", age=24)
'Li hua 24'
>>> "{name} {age} {age} {name}".format("Li hua", 24)
'Li hua 24 24 Li hua'
>>> "{} {}".format(name="Li hua", age=24)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: tuple index out of range

补充:其实位置参数和关键字参数可以混用,但是不推荐

然后介绍下该语法下的占位符格式:

{[field_name][!conversion][:format_spec]}
  • field_name: 选填。字段名,常使用其基础格式arg_name来指定使用arguments哪一个。
    对于关键词参数,arg_name必须为其中的关键字,(此时该字段是必填项)
    比如"{name} {age}".format(name="Li hua", age=24)
    对于位置参数,arg_name必须为序号,(此时该字段可不填,不填则默认第一个为0,从前往后依次+1)
    比如"{0} {1}".format("Li hua", 24),"{} {}".format("Li hua", 24)
    两者效果一样。

拓展:该字段完整语法格式为arg_name(.attribute_name | [element_index])*,是在arg_name对应的值为对象、列表或字典时使用,获取其进一步的属性值或者内部值。
这里举一个例子:

>>> "{0[name]} {0[age]}, {1[0]} {1[1]}".format({"name": "Li hua", "age": 24}, ["Zhang san",24])
'Li hua 24, Zhang san 24'
conversion

选填。变换,不常用。
指定时要用!来开头,指定后会在格式化之前将arguments中对应的值进行类型变换。
其有三个值可以指定,分别为

conversion说明
s调用结果对象的str方法进行转换
r调用结果对象的repr方法进行转换
a调用结果对象的ascii方法进行转换
format_spec

选填,格式化具体规范,核心内容,超常用。
填写时要用:来开头,填写后,会按照其指定的规则来进行格式化。

其详细语法为

[[fill]align][sign][#][0][width][grouping_option][.precision][type]

其中所有字段均为选填,下面依次介绍下(其中加粗的为常用),

  • fill: 填充内容,如果指定了宽度,但变量长度不够,会使用该字段值进行填充。设置了fill,后面必须显式设置align。
  • align: 对齐方式,有以下值:
align说明
<强制左对齐(绝大多数对象默认使用)
>强制右对齐(数字类型默认使用)
=强制将填充内容放在符号(如果有)之后但数字之前,比如输出成+000000120这样的格式。此对齐选项仅对数字类型有效。(当’0’紧接在字段宽度width之前时,它将成为默认值。)
^强制居中对齐
  • sign: 符号展现格式,仅对数字类型有效。有以下值:
sign说明
+正数负数都展现符号,正数用+,负数用-。
-(默认值),仅负数展现符号。
负数展现符号,正数前面使用一个空格来占位对齐。
  • #: 复杂生僻,基本不使用,不介绍,有需要的可查阅官方文档(见本部分开头)。

  • 0: 当没有设置对齐方式align时, 在宽度字段前面加一个零(‘0’)字符,将等价于填充字符fill为0且对齐方式align为<。

  • width: 最小字段宽度,不设置则字段宽度将始终与填充它的数据长度相同(此时对齐方式align没有意义)。

  • grouping_option: 分组选择,有两个选项可选:

grouping_option说明
,表示使用逗号作为千位分隔符。
_复杂生僻,基本不使用,不介绍.
  • precision: 精度,指定时要用.来开头,是一个十进制数,指定用’f’和’f’格式化的浮点值在小数点后应该显示多少位,即保留几位小数。

  • type: 类型,决定数据应该如何显示。
    有很多值,这里只介绍几个常用的:

type说明
s字符串格式。这是字符串的默认类型,可以省略(不填)
d十进制整数
f十进制浮点数(小数), 默认保留六位小数

补充说明1: fill, align只有设置了width才能生效。

简单示例

>>> "{:4}{:6},{:10}".format("1", "2", 3.14)  # set width
'1   2     ,      3.14'
>>> "{:4}{:>6}, {:^10}".format("1", "2", 3.14)  # set width, align
'1        2,    3.14   '
>>> "{:_<4}{:0>6}, {:^10}".format("1", "2", 3.14)  # set width, align, fill
'1___000002,    3.14   '
>>> "{:_<4}{:0>6}, {:^10.4f}".format("1", "2", 3.14)  # set width, align, fill, precision, type
'1___000002,   3.1400  '

3 - f 表达式

参考文档:
https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals
http://zetcode.com/python/fstring/

这是从Python 3.6开始的一个新功能。
f表达式(f-string), 又名(formatted string literal), 是前缀为“f”或“f”, 用花括号{}包裹替换字段的字符串文字。

其简易格式为: f'{name} is {age} years old'。
其中花括号{}包裹的是替换字段replacement_field,相当于上面的占位符,
但是不同于占位符是先占住位置最后标明变量进行替换,f表达式里的替换字段直接在花括号里面进行变量替换。
上面的例子就是用name变量值替换{name}字段,用age变量值替换{age}字段。

f表达式详细格式为:

f'(literal_char | {{ | }} | replacement_field)*'
F'(literal_char | {{ | }} | replacement_field)*'

以上说明f表达式中的字符串内容,是由任意个literal_char、{{、}}、replacement_field自由组成的。

其中literal_char是除花括号{}外的任意字符或空。
f表达式中要表示花括号{}文本,需要进行转义,转义方式为{{, }},

replacement_field是替换字段,是f表达式的核心。

其格式为

{f_expression[=][!conversion][:format_spec]}
  • 替换字段由花括号包裹
  • f_expression: 必填内容,常规Python表达式,一般要被圆括号包围,只有少数注意事项:
    不允许使用空表达式。
    lambda和赋值表达式:=必须用显式括号括起来。
    替换表达式可以包含换行符(例如在三重引号字符串中),但不能包含注释。
    每个表达式在格式化字符串文本出现的上下文中按从左到右的顺序进行计算。

其完整格式为:

(conditional_expression | * or_expr) (, conditional_expression | , * or_expr)* [,] | yield_expression

过于复杂,只展示不介绍,详情可查阅官方文档:https://docs.python.org/3/reference/lexical_analysis.html#grammar-token-f-expression

  • =: 选填(3.8新版功能), 在表达式后添加等号’=’, 可以显示表达式文本及其求值后的值(在调试中很有用),。
  • conversion: 选填。转换,指定时要在开头添加!,指定后对表达式求值的结果在格式化之前进行转换。
    下方示例中, name = "Ståle"
conversion说明示例输出
s对结果调用str()方法f"His name is {name!s}."'His name is Ståle.'
r对结果调用repr()方法f"His name is {name!r}.""His name is 'Ståle'."
a对结果调用ascii()方法f"His name is {name!a}.""His name is 'St\xe5le'."
  • format_spec: 格式规范, 和本文第二部分format中的format_spec格式规范是一样的。
    不过这里的可以嵌套使用replacement_field指定其中的值。
>>> line = "The output will have the expression text"
>>> f"{line = }"  # use "=" sign, require python 3.8 or above
'line = "The output will have the expression text"'
>>> width = 10
>>> precision = 4
>>> value = 12.34567
>>> f"result: {value:{10}.{4}}"  # set format_spec
'result:      12.35'
>>> f"result: {value:{width}.{precision}}"  # nested fields
'result:      12.35'
Python格式化输出(%用法和format用法) 整数的输出 %o——Oct八进制 %d——Dec十进制 %x——Hex十六进制 浮点数(小数)的输出 格式化输出 >>> awsl=2.333 >>> print('%f'%awsl) #默认保留6位小数 2.333000 >>> print('%.1f'%awsl) #取1位小数 2.3 >>> print('%e'%... 阅读详情

相关推荐

Python中的浮点格式化:%f

在上面的示例中,我们使用"%+010.2f"将浮点数3.14159格式化为字符串。在Python中,我们可以使用浮点格式化符号"%f"来对浮点数进行格式化。在上面的示例中,我们使用"%10.2f"将浮点数3.14159格式化为字符串。在上面的示例中,我们使用浮点格式化符号"%.2f"将浮点数3.14159格式化为字符串。在Python中,我们经常需要对浮点数进行格式化,以便在输出时控制小数点后的位数和对齐方式。除了字段宽度和小数点后的位数外,我们还可以使用其他格式选项来进一步控制浮点数的格式化。

HackDyno的博客 1949

Python如何进行格式化输出?

Python的格式化输出有两种方式。

oJinGangZuan的博客 3万+

基因家族Motif 分析

MEME

hgz2020的博客 6317

python格式化输出方法汇总

python格式化输出方法汇总,你能写出几种呢?

weixin_68256171的博客 7815

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1882

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 478

浮点数输出右对齐python_python格式化输出

一、python格式化输出一、%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出1、格式化输出%f ——保留小数点后面六位有效...

weixin_32022143的博客 3025

避坑指南:LVGL在Arduino环境编译报错?3步搞定lv_conf.h路径问题(附ST7789屏幕调试技巧)

本文详细解析了在Arduino环境中配置LVGL图形库时,如何解决常见的“lv_conf.h file not found”编译报错问题。通过三步法:定位并复制模板文件、启用核心配置并指定路径、配置基础参数,从根本上解决路径问题。文章还结合ST7789屏幕驱动,分享了使用TFT_eSPI库进行显示适配、内存优化及背光控制等实战调试技巧,帮助开发者建立清晰、可维护的嵌入式UI工程基础。

lake5的博客 860

【Python基础篇002】:超详细的格式化输出(format的基本玩法)

【Python基础篇】:超详细的格式化输出(format的基本玩法)

周周の博客小屋 1万+

ArcGIS小白必看:5分钟搞定WGS_1984到Krasovsky_1940_Albers投影转换(附详细步骤)

本文为ArcGIS初学者提供了从WGS_1984地理坐标系转换到Krasovsky_1940_Albers投影坐标系的详细实战指南。文章深入剖析了投影变换与基准面转换的核心区别,通过分步详解创建自定义地理变换、执行投影等关键操作,并附带了常见问题排查与批量处理脚本,旨在帮助用户高效、准确地完成坐标系统转换,为后续空间分析奠定基础。

weixin_29305337的博客 638

如何根据芯片手册时序图编写驱动程序

如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..

weixin_36447711的博客 1万+

python编程实践:格式化字符串输出的四种方式详解

Python字符串格式化输出,在python编程中,是一个非常重要的知识点,掌握了它,你就可以输出各种格式要求的文本内容,并生成相关要求的文件。

lu_jianjun的专栏 7865

数据挖掘实战-基于长短期记忆网络(LSTM)的黄金价格预测模型 | 97% 准确度

本实验基于Kaggle上提供的从2013年到2023年的黄金价格数据集,运用长短期记忆网络(LSTM)构建了黄金价格预测模型。该数据集详细记录了每日的黄金价格信息,包括开盘价、收盘价、高点、低点和交易量等,为模型的训练提供了丰富的数据支持。

m0_64336780的博客 1万+

python格式化字符串的三种方法(%,format,f-string)

DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 %格式化字符串是python最早的,也是能兼容所有版本的一种字符串格式化方法,在一些python早期的库中,建议使用%格式化方式,他会把字符串中的格式化符按顺序后面参数替换,格式是 "xxxxxx ...

面向对象的笔记 17万+

【Cursor+Playwright-MCP 实现 AI 自主功能测试】含实例代码脚本+保姆级教程

本文档详细介绍了如何使用 Cursor(AI 编程助手)和 Playwright-MCP 库实现基于 GPT 模型的自动化功能测试。文档从环境搭建开始,逐步指导读者如何通过 Playwright 进行浏览器自动化,并利用 Playwright-MCP 集成 GPT 模型生成测试计划、执行测试步骤及生成测试报告。核心步骤包括安装依赖、配置 OpenAI API 密钥、编写代码实现 AI 驱动的测试流程,以及生成详细的测试报告。通过本文档,读者可以快速掌握从 0 到 1 实现 AI 自主功能测试的全流程。

Dreams°的博客 2893

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python 格式化输出详解(占位符:%、format、f表达式

要实现字符串的拼接,使用占位符是的一种高效、常用的方式。举个例子,下面是不使用占位符的一种写法,直接使用加号拼接字符串age = 24换成占位符,可以写成age = 24其中%s%d便是占位符,顾名思义,其作用就是替后面的变量站住这个位置字符串后面的%是一个特殊的操作符,该操作符会将后面的变量值,替换掉前面字符串中的占位符。对比两种写法,会发现使用占位符可以将字符串中用到变量集中在一起,方便查找和修改避免了反复使用引号,导致的引号对应识别困难能够更直接通顺的看出句子的内容。

Building intelligence, line by line. 1735

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python的打印函数print()中占位符%和format()使用以及f格式化字符串

一、print中占位符分为3种: 1、% 2、format() 3、f格式化字符串 二、举例说明: 1、%占位符: 常用的占位符: %s 字符串 %d 整数 %f 浮点数 代码演示: name = 'bill' age = 30 salary = 300000.01 print('my name is %s .'%name) print('my age is %d .'%age) print('my salary is %.2f .'%salary) # 浮点数可以设置保留几位小数位

蓝星部队的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python的print格式化输出的format()方法和%两种方法

目录 一、format用法 二、%用法 一、format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ https://www.cnblogs.com/fat39/p/7159881.html 二、%用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 2、浮点数输出,一种是格式化输出,另一种是round()输出 (1)格式化输出

#姚大姚 的博客 2万+

Python快速入门专业版(三):print 格式化输出:% 占位符、format 方法与 f-string(谁更高效?)

格式化方式最佳适用场景不推荐场景版本兼容性%占位符维护Python 2.x遗留代码;简单的单变量替换场景多变量、复杂格式、表达式计算场景兼容所有Python版本format方法需要兼容Python 3.5及以下版本;复杂嵌套格式化追求简洁性和性能的新代码兼容Python 2.6+、3.0+f-stringPython 3.6+的新代码;需要表达式计算的场景;对性能和可读性要求高的场景需兼容Python 3.5及以下版本的代码仅兼容Python 3.6+,3.13+性能最佳。

Pocker_Spades_A的博客 1955

【自然语言处理】NLP入门(二):1、正则表达式与Python中的实现(2):字符串格式化输出(%、format()、f-string)

自然语言处理涉及字符串构造、截取与格式化输出等基础操作,本文将介绍使用%、format()、f-string方法格式化字符串。

天地玄黄 魑魅魍魉 风花雪月 商角徵羽 2223

python 格式化输出详解(占位符:%、format、f表达式)——下篇 实例篇

作者自我介绍:大爽歌, b站小UP主,直播编程+红警三,python1对1辅导老师。 上篇: python 格式化输出详解(占位符:%、format、f表达式)—— 理论篇 本文为下篇: python 格式化输出详解(占位符:%、format、f表达式)—— 示例篇 格式化输出内容为markdown表格格式 —— 使用f表达式 markdown表格语法如下 | 表头 | 表头 | | ---- | ---- | | 单元格 | 单元格 | | 单元格 | 单元格 | 其表现效果则为.

大爽老师的博客 2432

技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】

文章目录准备工作:1. %(占位符)1.1 混合1.2 进制数1.3 宽度、对齐、精度、填充1.3.1 数值型(默认右对齐)1.3.2 字符串1.4 正负号2. format格式化2.1 混合2.1.1 不设置位置2.1.2 设置位置2.1.3 单变量参数2.1.4 列表参数2.1.5 字典参数2.2 宽度、对齐、精度、填充2.3 千位分隔符3. f-string格式化3.1 单变量参数3.2 表达式参数3.3 函数参数3.4 宽度、对齐、精度、填充3.5 千位分隔符总结(优缺点)往期推荐 大家好,我是欧

Python当打之年 2686

python格式化输出(%与format)总结

最近写代码时又双叒叕忘记格式化输出的写法与规则了,在网上找了一个格式化语法总结的比较好的博客,可惜是隔壁站的,特转载过来服务大众 目录%用法1、整数的输出2、浮点数输出3、字符串输出4、 其他format用法位置匹配格式转换进阶用法 %用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 >>> print('%o' % 20) 24 >>> print('%d' % 20) 20 >>> print

qq_44754035的博客 3838

python 格式输出(%用法和format)

今天修改程序,比较纠结用哪个,搜资料整理一下。 参考网页:python基础_格式化输出(%用法和format用法) format()用法相对于基本格式%的用法,功能要强大很多。将字符串当成模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替% 1.%用法 (1)整数输出 %o -八进制; %d-十进制; %x-16进制 #correct print("the num...

buziran的专栏 6354

python中的格式化输出format和f

python的格式化输出中format和f-string的用法

gsgbgxp的博客 2342

Python 字符串格式化输出

字符串格式化是编程中一个常见的需求,它可以们将不同类型的数据(如数字、文本、日期等)插入到字符串中,以创建格式良好的输出。在 Python 中,有多种方法可以执行字符串格式化,包括 % 操作符格式化、 str.format() 方法格式化以及更现代的 f-字符串格式化。本文将介绍这些方法,详细讨论它们的用法,并提供丰富的示例代码。本文介绍了 Python 中字符串格式化的三种常见方法:旧式的 % 操作符格式化、 str.format() 方法格式化以及 f-字符串格式化。

m0_67847535的博客 2734
上一篇: Django自学笔记 5-1 基础增删查改
下一篇: python 格式化输出详解(占位符:%、format、f表达式)——下篇 实例篇
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论 19
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值