返回顶部
首页 > 资讯 > 后端开发 > Python >Python 创建格式化字符串方法
  • 930
分享到

Python 创建格式化字符串方法

2024-04-02 19:04:59 930人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录格式化字符串FORMat 方法其它格式化字符串方法格式化字符串 当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 python提供了多种选项用

格式化字符串

当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 python提供了多种选项用于正确对字符串进行格式化并呈现。本节,我们将介绍创建格式化文本时的一些常用选项。

Format 方法

Python 通常使用format方法格式化字符串,通常使用以下方式利用 format方法显示变量:

result = template.format(*parameters)

其中,模板 (template) 是一个需要使用变量进行解释的字符串。在最简单的情况下,模板将大括号之间的值替换为 parameters 变量值,为了更好的理解,

我们查看以下简单示例:

>>> 'My name is {}'.format('Brainiac')
'My name is Brainiac'
>>> 'The price of ({}) is {}'.format('apple',6.28)
'The price of (apple) is 6.28'
>>> 'And all of that happens in the {1} {0}.'.format('second','first')
'And all of that happens in the first second.'
>>> 'The {fruit} should be eaten within {number} days.'.format(number=3, fruit='banana')
'The banana should be eaten within 3 days.'

在绝大多数情况下,我们只需要这种格式就能应对。但是对于复杂情况,例如自动对齐字符串和创建排版美观的文本时,format方法也提供了更多的选择。

接下来,我们编写脚本 format_string.py来打印需要对齐的表格:

# 输入数据
data = [
    (1615.8, 1604.1),
    (183.3, 152.8),
    (1254.9, 1308.1),
    (155.4, 161.0),
]
# 表头
print(' Q1 FY21 |  Q1 FY22 |   Change')
# 以正确的格式对齐和显示数据
TEMPLATE = '{fy21:>+8,} | {fy22:>+8} | {change:>8.3}'
# 打印数据
for fy21, fy22 in data:
    row = TEMPLATE.format(fy21=fy21, fy22=fy22, change=fy22 - fy21)
    print(row)

运行以上脚本以显示对齐后的表格:

$ python format_string.py
 Q1 FY21 |  Q1 FY22 |   Change
+1,615.8 |  +1604.1 |    -11.7
  +183.3 |   +152.8 |    -30.5
+1,254.9 |  +1308.1 |     53.2
  +155.4 |   +161.0 |      5.6

在以上脚本中,使用 TEMPLATE 常量定义了一个具有三列的表格,每一列由一个名为 fy21fy22和 change的参数定义,便于将模板应用于格式调用。

用于定义格式所有内容都在大括号内。在参数名称之后,使用一个冒号分隔格式定义,在所有列中,我们都将宽度设置为8个字符,以确保所有列具有相同的宽度,并使用 > 符号将值向右对齐:

  • Fy21 带有 “,” 符号的作为千位分隔符 —— {fy21:>+8,}
  • Fy21 和fy22为正值,因此使用 “+” 号用于自动添加数值符号 —— {fy21:>+8,}{fy22:>+8}
  • Change 使用 “.” 符号来声明显示精度 —— {change:>8.3}

其它格式化字符串方法

有时,我们还可能还看到过使用%运算符的来设置Python格式,但它不如format方法灵活,因此,已不推荐使用。

此外,自Python 3.6以来Python中新增了一个很棒的特性是使用f-strings进行格式化,它使用定义的变量执行格式化操作:

>>> p1 = 'first'
>>> p2 = 'second'
>>> f'And all of that happens in the {p1} {p2}.'
'And all of that happens in the first second.'

使用这种特性可以简化很多代码,并允许我们创建非常具有可读性的代码。

到此这篇关于Python 创建格式化字符串方法的文章就介绍到这了,更多相关Python 格式化字符串内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python 创建格式化字符串方法

本文链接: https://lsjlt.com/news/119751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 创建格式化字符串方法
    目录格式化字符串Format 方法其它格式化字符串方法格式化字符串 当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 Python提供了多种选项用...
    99+
    2024-04-02
  • Python字符串格式化方式
    目录什么是格式化?使用格式化的场景和目的格式化的三种方式根据类型定义的格式化 - %s关于整数的输出关于浮点数的输出关于字符串的输出字符串格式化函数 - format()format...
    99+
    2024-04-02
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2024-04-02
  • Python-字符串格式化
    python字符串格式化 字符串的格式化使用f字符串使用format使用%运算符 字符串的格式化 在python3中有三种格式化方式 使用占位符格式化 2.使用format格式化 3....
    99+
    2023-10-08
    python 开发语言
  • Python字符串格式化
    字符串格式化话的标准形式为 "Template String " % (Data) 标准形式 %+8.6f 转换开始标志% 转换标志 最小宽度 精度,用小数点隔开 转换类型 转换类型表见pythonEssentialRefer...
    99+
    2023-01-31
    字符串 Python
  • Python格式化字符串的案例方法
    目录1.三种常用格式化字符串方式1.%作占位符2.使用format()3.使用 f 格式化2.字符串宽度和精度的写法1.%填充符表示法2.format()表示法3.字符串对齐方式1....
    99+
    2024-04-02
  • Python之字符串格式化
    Python目前提供的字符串格式化方式有两种:百分号方式format方式这两种方式在Python2和Python3中都适用,百分号方式是Python一直内置存在的,format方式为近期才出来的。旧式%格式化参数格式%[(name)][fl...
    99+
    2023-01-31
    字符串 Python
  • Python中字符串的格式化方法小结
    老办法 Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。 ...
    99+
    2022-06-04
    小结 字符串 方法
  • Python字符串格式化输出方法分析
    本文实例分析了Python字符串格式化输出方法。分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = 'python' astr = 'i love %s' %...
    99+
    2022-06-04
    字符串 方法 Python
  • Python的字符串格式化方法是什么
    这篇文章主要介绍了Python的字符串格式化方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python的字符串格式化方法是什么文章都会有所收获,下面我们一起来看看吧。Python在字符串格式化的两种方...
    99+
    2023-07-06
  • mysql字符串格式化方式
    目录mysql字符串格式化mysql格式化字符串长度不够补01.前面补零 2.后面补0mysql字符串格式化 今天有一个需求,mysql查询返回的格式为:80% ,而数据库中存储的是0.89的格式 sql写法如...
    99+
    2024-04-02
  • Python f-string字符串格式化的方式
    本篇内容主要讲解“Python f-string字符串格式化的方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python f-string字符串格式化的方式”吧!1、python支持字符串格...
    99+
    2023-06-20
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
    目录Python 格式化输出字符串(输出字符串+数字的几种方法)1. 介绍2. 方法2.1 使用占位符%输出2.2 format格式化2.2.1 一般用法2.2.2 进阶用法2.3 ...
    99+
    2023-03-02
    Python 格式化输出字符串 Python 格式化输出
  • python字符串格式化函数
    目录​1、​格式化字符串输出​2、​三引号​3、Unicode​4、字符串字母处理函数(补充)知识点:格式化、三引号、Unicode、字符串字母处理函数 ​1、​格式化字符串输出​ ...
    99+
    2024-04-02
  • Python字符串怎么格式化
    这篇文章主要介绍了Python字符串怎么格式化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串怎么格式化文章都会有所收获,下面我们一起来看看吧。什么是格式化?定义:一个固定字符串中有部分成员(元...
    99+
    2023-06-29
  • python 中的字符串格式化
    %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大...
    99+
    2023-01-30
    字符串 python
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python怎么格式化字符串
    本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!使用对比我们先来看下 Python 中已经存在的这几种格式化字符串的...
    99+
    2023-06-02
  • Python实现字符串格式化的方法小结
    Python2.6+ 增加了str.format函数,用来代替原有的'%'操作符。它使用比'%'更加直观、灵活。下面详细介绍一下它的使用方法。 下面是使用'%'的例子: "" "PI is %f......
    99+
    2022-06-04
    小结 字符串 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作