让我来详细讲解一下“Python格式化字符串f-string概览(小结)”的完整攻略。
1. 什么是f-string
在Python 3.6及以上版本中,引入了一种新的字符串格式化方式——f-string,它的全称为formatted string literals。f-string能够让我们通过类似于内嵌变量的方式,在字符串中直接引用变量或表达式,并且提供了更简洁、易读的书写方式。
2. f-string的基本使用
f-string的基本语法为:在字符串前面添加字符 f
,然后用大括号 {}
括起表达式或变量。
举个例子:
name = 'Alice'
age = 24
height = 1.68
print(f"My name is {name}, I'm {age} years old, and I'm {height:.2f} meters tall.")
输出结果为:
My name is Alice, I'm 24 years old, and I'm 1.68 meters tall.
其中 {height:.2f}
的意思是将 height
变量的值保留两位小数。
3. f-string的高级用法
3.1 表达式
在大括号中可以使用表达式,比如:
x, y = 3, 4
print(f'The result is {x + y}')
print(f'The answer is {3 * x **2 + 2 * y + 1}')
输出结果为:
The result is 7
The answer is 34
3.2 对象属性和方法
在大括号中可以使用对象的属性和方法,比如:
import datetime
today = datetime.datetime.today()
print(f'Today is {today:%Y-%m-%d}')
print(f'Today is {today.strftime("%Y-%m-%d %H:%M:%S")}')
输出结果为:
Today is 2021-06-16
Today is 2021-06-16 14:50:22
3.3 对齐和填充
我们可以使用 :
后面加上对齐方式、填充字符、宽度等选项来对f-string进行格式化。
举个例子:
num1, num2, num3 = 123, 45, 67
print(f'{num1:>5}') # 右对齐,取5位
print(f'{num2:0>5}') # 右对齐,用0填充,取5位
print(f'{num3:x^8}') # 居中对齐,用x填充,取8位
输出结果为:
123
00045
xx67xxxx
总结
f-string是Python的一种新的字符串格式化方式,它让字符串格式化更加简洁、易读,而且功能强大,支持引用变量、表达式、对象属性、方法等。在实际开发中,我们可以根据需要,使用相应的选项自由组合,实现强大而且美观的输出效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化字符串f-string概览(小结) - Python技术站