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
相关产品推荐
相关产品推荐

