如何将SQLite查询返回的字典结果格式化为「姓名, 年份」形式?
如何将SQLite查询返回的字典格式化为指定字符串形式?
嘿,这事儿不难,有好几种简单的方法能把你拿到的字典格式化成想要的「Cedric, 1977」样式,我给你列几个常用的:
方法1:使用f-string(Python 3.6+推荐)
这是最简洁直观的方式,Python 3.6及以上版本支持:
# 先把查询结果的第一行字典存起来,方便后续操作 user_data = name[0] # 用f-string直接拼接字段值 formatted_result = f"{user_data['first']}, {user_data['birth']}" print(formatted_result) # 输出:Cedric, 1977
方法2:使用str.format()方法
如果你的Python版本较低,或者更习惯这种传统写法:
user_data = name[0] formatted_result = "{}, {}".format(user_data['first'], user_data['birth']) print(formatted_result)
方法3:直接字符串拼接
这种方式比较基础,不过要注意birth是整数类型,需要先转成字符串再拼接:
user_data = name[0] formatted_result = user_data['first'] + ", " + str(user_data['birth']) print(formatted_result)
额外提示:容错处理
如果担心数据库返回的字典里可能缺少first或birth字段,可以用dict.get()方法设置默认值,避免程序报错:
user_data = name[0] formatted_result = f"{user_data.get('first', '未知姓名')}, {user_data.get('birth', '未知年份')}"
内容的提问来源于stack exchange,提问作者BabyHustla




