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