首页 > 解决方案 > 使用 Python 的内置方法进行字符串格式化

问题描述

我正在尝试打印字典值

sales_record = {
'price': 3.24,
'num_items': 4,
'person': 'xyz'}

sales_statement = 'sales_record['person'] got sales_record['num_items'] item(s) at a cost of sales_record['price']each for a total of sales_record['price']*sales_record['num_items']'

print(sales_statement)

但这只是给我错误

 File "<ipython-input-48-9c532ca6dcd1>", line 6
    sales_statement = 'sales_record['person'] got sales_record['num_items'] item(s) at a cost of sales_record['price']each for a total of sales_record['price']*sales_record['num_items']'

标签: pythonstring

解决方案


如果您使用的是最新版本的 Python(3.6 或更高版本),请将该行替换为:

sales_statement = f"{sales_record['person']} got {sales_record['num_items']} item(s) at a cost of {sales_record['price']} each for a total of {sales_record['price']*sales_record['num_items']}"

推荐阅读