You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python:如何拆解字典列表并格式化输出(去除单引号)

字典列表逐行打印并去除单引号的解决方案

示例输入

match_list = [
    {'نوع البطولة': 'الدوري المصري', 'الفريق الأول': 'المصري', 'الفريق الثانى': 'المقاولون العرب', 'وقت المباراة': '21-12-2022 - 17:00', 'النتيجة': '- - -'},
    {'نوع البطولة': 'دوري الدرجة الثانية المصري', 'الفريق الأول': 'المنصورة', 'الفريق الثانى': 'نبروه', 'وقت المباراة': '21-12-2022 - 14:30', 'النتيجة': '- - -'},
    {'نوع البطولة': 'دوري الدرجة الثانية المصري', 'الفريق الأول': 'الحمام', 'الفريق الثانى': 'المجد السكندري', 'وقت المباراة': '21-12-2022 - 14:30', 'النتيجة': '- - -'},
    {'نوع البطولة': 'دوري الدرجة الثانية المصري', 'الفريق الأول': 'أبو قير للأسمدة', 'الفريق الثانى': 'هلال مطروح', 'وقت المباراة': '21-12-2022 - 14:30', 'النتيجة': '- - -'}
]

解决代码

for match in match_list:
    # 将每个键值对转为「键: 值」格式,自动去掉单引号
    formatted_items = [f"{key}: {value}" for key, value in match.items()]
    # 用逗号拼接后打印整行
    print(', '.join(formatted_items))

输出结果

نوع البطولة: الدوري المصري, الفريق الأول: المصري, الفريق الثانى: المقاولون العرب, وقت المباراة: 21-12-2022 - 17:00, النتيجة: - - -
نوع البطولة: دوري الدرجة الثانية المصري, الفريق الأول: المنصورة, الفريق الثانى: نبروه, وقت المباراة: 21-12-2022 - 14:30, النتيجة: - - -
نوع البطولة: دوري الدرجة الثانية المصري, الفريق الأول: الحمام, الفريق الثانى: المجد السكندري, وقت المباراة: 21-12-2022 - 14:30, النتيجة: - - -
نوع البطولة: دوري الدرجة الثانية المصري, الفريق الأول: أبو قير للأسمدة, الفريق الثانى: هلال مطروح, وقت المباراة: 21-12-2022 - 14:30, النتيجة: - - -

说明

直接用join处理字典列表会报错,因为join只能操作字符串序列。这里先遍历每个字典,把键值对拆出来重新拼接成不带引号的字符串,再用join组合成一行内容,最后逐行打印,完美满足需求。

内容的提问来源于stack exchange,提问作者Mahmoud Dwidar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 19:45:31