Python 3.5 格式化字符串输出的完整攻略
Python 3.5 引入了一种新的字符串格式化方式,称为格式化字符串字面值(Formatted String Literal),也被称为 f-string。本文将为您提供一份 Python 3.5 格式化字符串输出的完整攻略,包括 f-string 的基本语法、格式化选项和示例说明等方面的内容。
基本语法
f-string 的基本语法如下:
f'string {expression} string'
其中,花括号内的 expression 可以是任何 Python 表达式,它将被计算并插入到字符串中。例如:
name = 'Alice'
age = 25
print(f'My name is {name} and I am {age} years old.')
输出结果为:
My name is Alice and I am 25 years old.
格式化选项
f-string 支持多种格式化选项,可以用于控制输出的格式。以下是一些常用的格式化选项:
:d
:将整数格式化为十进制数。:f
:将浮点数格式化为小数点后指定位数的数字。:e
:将浮点数格式化为科学计数法。:s
:将字符串格式化为指定长度的字符串。
例如:
x = 123.456
print(f'x = {x:.2f}')
输出结果为:
x = 123.46
示例1:格式化输出当前时间
在这个示例中,我们将使用 f-string 格式化输出当前时间。可以按照以下步骤进行操作:
-
导入 datetime 模块:使用 datetime 模块获取当前时间。
-
格式化输出:使用 f-string 格式化输出当前时间。
import datetime
now = datetime.datetime.now()
print(f'Current time is {now:%Y-%m-%d %H:%M:%S}.')
输出结果为:
Current time is 2022-12-31 23:59:59.
示例2:格式化输出表格
在这个示例中,我们将使用 f-string 格式化输出表格。可以按照以下步骤进行操作:
-
定义表格数据:定义一个包含多个元组的列表,每个元组表示一行数据。
-
格式化输出:使用 f-string 格式化输出表格。
data = [
('Alice', 25, 'Female'),
('Bob', 30, 'Male'),
('Charlie', 35, 'Male')
]
print(f'{"Name":<10} {"Age":<5} {"Gender":<10}')
for row in data:
print(f'{row[0]:<10} {row[1]:<5} {row[2]:<10}')
输出结果为:
Name Age Gender
Alice 25 Female
Bob 30 Male
Charlie 35 Male
总结
本文为您提供了一份 Python 3.5 格式化字符串输出的完整攻略,包括 f-string 的基本语法、格式化选项和示例说明等方面的内容。在实际应用中,可以根据具体需求使用 f-string 进行字符串格式化输出,以满足不同的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 3.5 格式化字符串输出 - Python技术站