python语法学习print中f-string用法示例

作者:Dante丶 时间:2021-01-08 11:11:24 

f-string 字符串格式化语法

f-string 是 Python 3.6 版本引入的一种新的字符串格式化语法。与其他字符串格式化方法相比,f-string 更加直观和易用,可以使代码更简洁易懂。下面是关于 f-string 的详细说明:

  • 基本使用

在 f-string 中,可以在字符串前添加一个 f 或 F 来指定其为一个 f-string。在花括号({})中,可以输入变量名、表达式等,f-string 会自动将其转换为对应的值。

name = 'John'
age = 25
print(f'My name is {name}, and I am {age} years old.')
# 输出:My name is John, and I am 25 years old.
  • 调用函数

也可以在花括号中调用函数或方法,并将其结果作为值输出。

def double(x):
   return x * 2
x = 5
print(f'{x} doubled is {double(x)}')
# 输出:5 doubled is 10
  • 格式化数字

在花括号中,还可以使用格式化语法来输出指定精度的数字。

price = 19.99
print(f'The price is ${price:.2f}')
# 输出:The price is $19.99
  • 引用对象属性

f-string 还支持在花括号中引用对象属性和方法。

class Person:
   def __init__(self, name, age):
       self.name = name
       self.age = age
   def get_info(self):
       return f'{self.name} is {self.age} years old.'
person = Person('John', 25)
print(f'{person.get_info()}')
# 输出:John is 25 years old.
  • 使用表达式

在花括号中可以使用任意 Python 表达式,f-string 会计算表达式并将其结果作为值输出。

x = 42
print(f'{x + 1} is the answer!')
# 输出:43 is the answer!
  • 格式化字典

在字典中使用 f-string 可以通过花括号内的键名引用相应的值。

person = {'name': 'John', 'age': 25}
print(f"My name is {person['name']}, and I am {person['age']} years old.")
# 输出:My name is John, and I am 25 years old.
  • 对齐文本

在 f-string 中,可以使用和 format() 函数一样的对齐方式。

text = 'Hello'
print(f'{text:>10}')  # 右对齐输出,总宽度为10
# 输出:     Hello

总之,f-string 是一种非常方便且易用的字符串格式化方式,可以极大地提高代码的可读性和可维护性。

来源:https://juejin.cn/post/7207692689592582200

标签:python,print,f-string,语法
0
投稿

猜你喜欢

  • python字符串运算符详情

    2023-11-19 20:51:31
  • Python 获取windows桌面路径的5种方法小结

    2023-04-01 09:06:47
  • 通过源码分析Golang cron的实现原理

    2023-06-15 23:49:24
  • ASP Application 对象用户手册

    2008-10-23 13:59:00
  • JSQL 批量图片切换的实现代码

    2023-09-05 06:47:59
  • 有感用户体验规划与系统实现

    2009-11-27 18:33:00
  • oracle数据库导入导出命令使用方法

    2023-07-22 19:06:39
  • java EJB 加密与解密原理的一个例子

    2023-10-02 06:41:16
  • Python新建项目自动添加介绍和utf-8编码的方法

    2023-02-07 07:58:06
  • Python xml、字典、json、类四种数据类型如何实现互相转换

    2023-10-17 17:36:20
  • 浅论网站用户粘性的提高和增强

    2008-05-15 07:14:00
  • 在SQL Server数据库开发中的十大问题

    2008-12-18 14:39:00
  • DB2和 Oracle的并发控制(锁)的比较

    2009-02-28 10:29:00
  • 基于Python计算圆周率pi代码实例

    2021-03-06 05:13:17
  • Web标准的web UI

    2008-01-02 12:34:00
  • 如何基于python实现年会抽奖工具

    2022-01-28 04:24:42
  • python提取照片坐标信息的实例代码

    2023-06-01 16:37:10
  • JS实现动画中的布局转换

    2023-10-14 15:58:04
  • Python实现手写一个类似django的web框架示例

    2022-06-18 03:17:26
  • Python设计模式创建型原型模式

    2023-07-21 21:19:25
  • asp之家 网络编程 m.aspxhome.com