本文介绍如何遍历字典列表,提取指定键值,并按自定义模板生成格式化字符串,最终以换行分隔的纯文本形式输出,适用于日志生成、api响应组装等场景。
在 Python 中,str.join() 方法本身不能直接作用于字典列表——它只接受可迭代的字符串对象(如字符串列表)。因此,要实现“对字典列表使用 join 并插入固定前缀/后缀”,核心思路是:先将每个字典映射为符合要求的字符串,再用 ‘\n’.join() 合并成多行文本。这比逐行 print() 更灵活,便于后续存储、返回或进一步处理。
以下是最推荐的两种实现方式:
✅ 方式一:使用列表推导式 + join()(推荐,简洁且可复用)
list1 = [
{'unique_id': '1qaz2wsx', 'db_id': 10},
{'unique_id': '2qaz2wsx', 'db_id': 20},
{'unique_id': '3qaz2wsx', 'db_id': 30},
{'unique_id': '4qaz2wsx', 'db_id': 40},
]
# 一行生成所有格式化字符串,再用换行符连接
result = '\n'.join(
f'unique {d["unique_id"]}, url http://url.com/{d["db_id"]}'
for d in list1
)
print(result)
输出: