提示信息

汇总Python格式化输出方法:f字符串及常见用法

弱水三千 已关注

在Python中,格式化输出是呈现数据的常用技巧之一。Python提供了多种格式化字符串的方法,以下是几种常见的方法:

1. 使用f字符串(格式化字符串字面值)

f字符串是Python 3.6引入的一种格式化方式,它是最简洁和直观的。

  1. name = "Alice"
  2. age = 30
  3. print(f"My name is {name} and I am {age} years old.")

常用用法:

  • 表达式:f字符串支持任意表达式,比如计算或函数调用。

    1. width = 10
    2. height = 5
    3. print(f"The area is {width * height}.")
  • 格式化数字:可以在大括号内使用格式说明符。

    1. value = 1234.56789
    2. print(f"Value: {value:.2f}") # 输出为 1234.57
  • 字典和列表

    1. data = {"name": "Bob", "age": 25}
    2. print(f"{data['name']} is {data['age']} years old.")

2. 使用str.format()方法

这是Python 3中增加的方法,比较灵活。

  1. print("My name is {} and I am {} years old.".format(name, age))
  • 指定位置

    1. print("Coordinates: {0}, {1}".format(23.5, 46.2))
  • 命名参数

    1. print("Name: {name}, Age: {age}".format(name="Charlie", age=28))

3. 使用%操作符

这是较老的方法,还可以使用,但不推荐用于新代码。

  1. print("My name is %s and I am %d years old." % (name, age))
  • 格式符
    • %s -> 字符串
    • %d -> 整数
    • %f -> 浮点数(可以指定小数点后的位数)

4. 使用字符串连接

最简单的方法,但不推荐,因为易出错且缺乏灵活性。

  1. print("My name is " + name + " and I am " + str(age) + " years old.")

综合来看,f字符串 (f"...") 是当前Python版本中推荐使用的字符串格式化方法,它简洁、功能强大且可读性强。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
弱水三千 关注 已关注

最近一次登录:2024-11-20 10:49:13   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图