Python入门教程(三十三)Python的字符串格式化

作者:轻松学Python 时间:2023-04-03 11:58:17 

为了确保字符串按预期显示,我们可以使用 format() 方法对结果进行格式化。

字符串 format()

format() 方法允许您格式化字符串的选定部分。

有时文本的一部分是你无法控制的,也许它们来自数据库或用户输入?

要控制此类值,请在文本中添加占位符(花括号 {}),然后通过 format() 方法运行值:

实例

添加要显示价格的占位符:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

运行实例

Python入门教程(三十三)Python的字符串格式化

你可以在花括号内添加参数以指定如何转换值

实例

将价格格式化为带有两位小数的数字:

txt = "The price is {:.2f} dollars"

运行实例

price = 52
txt = "The price is {:.2f} dollars"
print(txt.format(price))

Python入门教程(三十三)Python的字符串格式化

查看字符串 format() 参考手册中的所有格式类型。

多个值

如需使用更多值,只需向 format() 方法添加更多值:

print(txt.format(price, itemno, count))

并添加更多占位符

实例

quantity = 3
itemno = 567
price = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

运行实例

Python入门教程(三十三)Python的字符串格式化

索引号

您可以使用索引号(花括号 {0} 内的数字)来确保将值放在正确的占位符中:

实例

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

运行实例

此外,如果要多次引用相同的值,请使用索引号:

实例

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

运行实例

Python入门教程(三十三)Python的字符串格式化

命名索引

您还可以通过在花括号 {carname} 中输入名称来使用命名索引,但是在传递参数值 txt.format(carname = “Ford”) 时,必须使用名称:

实例

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

运行实例

Python入门教程(三十三)Python的字符串格式化

来源:https://blog.csdn.net/ooowwq/article/details/129413055

标签:Python,字符串,格式化
0
投稿

猜你喜欢

  • 百度编辑器二次开发常用手记整理小结

    2023-10-22 20:28:33
  • 对Python进行数据分析_关于Package的安装问题

    2021-07-29 17:23:42
  • 跟老齐学Python之永远强大的函数

    2021-12-30 19:41:08
  • JavaScript中遍历对象的property的3种方法介绍

    2024-06-05 09:31:19
  • python同时给两个收件人发送邮件的方法

    2021-10-23 07:31:36
  • 浅谈MySQL安装starting the server失败的解决办法

    2024-01-25 06:37:22
  • 使用JScript遍历Request表单参数集合

    2011-02-26 11:08:00
  • Windows和Linux下Python输出彩色文字的方法教程

    2021-04-15 11:15:41
  • node.js中的fs.statSync方法使用说明

    2024-05-13 10:05:29
  • Python爬虫爬取博客实现可视化过程解析

    2023-12-16 08:58:33
  • MySQL定时任务不能正常执行的原因分析及解决方法

    2024-01-23 16:28:24
  • em与px的区别以及em特点和应用

    2008-11-11 12:03:00
  • Python向Excel中插入图片的简单实现方法

    2022-09-27 21:41:59
  • ASP生成静态模版技术(带参数的标签)

    2009-03-03 12:29:00
  • python 使用Tensorflow训练BP神经网络实现鸢尾花分类

    2023-04-15 13:29:00
  • C#/.Net 中快速批量给SQLite数据库插入测试数据

    2024-01-27 02:19:36
  • python中序列的逆序方式

    2023-12-12 19:49:07
  • Python教程之基本运算符的使用(上)

    2023-12-16 23:11:40
  • Python之列表的插入&替换修改方法

    2023-04-15 00:38:27
  • ASP利用Google实现在线翻译功能

    2010-03-07 17:28:00
  • asp之家 网络编程 m.aspxhome.com