Python如何创建格式化字符串

发布时间:2022-08-04 10:00:43 作者:iii
来源:亿速云 阅读:152

这篇文章主要介绍“Python如何创建格式化字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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个字符,以确保所有列具有相同的宽度,并使用 > 符号将值向右对齐:

其它格式化字符串方法

有时,我们还可能还看到过使用%运算符的来设置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如何创建格式化字符串”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. python format格式化字符串传变量
  2. Python中如何实现格式化字符串

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Python matplotlib的spines模块怎么使用

下一篇:elementui中如何使用el-tree控件懒加载和局部刷新

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》