python - 使用 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']'
解决方案
如果您使用的是最新版本的 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']}"
推荐阅读
- java - 为什么我的 LWJGL 程序会出现此错误?
- java - 特定设备的targetSDKVersion、minimumSDKVersion和compileSDKVersion
- python - 应用高斯差 (DoG) 后如何分割 2 个区域?
- ruby-on-rails - Rails Server 不会启动 OpenSSL 未找到,但存在
- sql - 如何将 SELECT 的结果分配为 sql 中的表列?
- python - 如何自动查找和替换 JSON 属性?
- spring - JdbcTemplate:如何读取大表?
- scala - 将 case 对象字面量声明为其父类型?
- oracle - Oracle - 按先验连接
- google-maps - Ionic Android 使用标记和标签打开 Google 地图