当前位置: 首页 > news >正文

python的format易混淆的细节

之前使用format特性将提示词模板进行了优化,但是优化后总是有字符串解析错误。我是通过固定模板,大模型回复成json格式的字符串,之后进行处理。加上了format后,大模型回复的就是单引号形式,而json处理要求双引号形式。经过调试,发现我使用format时会将双引号转为单引号:

content = """你好,我叫{name},今年{age}岁。
其他信息{other_info}"""
name = "glm"
age = 999
other_info = {"school":"AKU", "stu_id":2517123}
content = content.format(name=name,age=age,other_info=other_info)
print(content)
# 你好,我叫glm,今年999岁。
# 其他信息{'school': 'AKU', 'stu_id': 2517123}

在python中,会将双引号包裹的自动转为单引号。

因此,在这里要将other_info改成字符串形式:

content = """你好,我叫{name},今年{age}岁。
其他信息{other_info}"""
name = "glm"
age = 999
other_info = "{\"school\":\"AKU\", \"stu_id\":2517123}"
content = content.format(name=name,age=age,other_info=other_info)
print(content)
# 你好,我叫glm,今年999岁。
# 其他信息{"school":"AKU", "stu_id":2517123}
http://www.dtcms.com/a/323255.html

相关文章:

  • Java 实现企业级服务器资源监控系统(含 SSH 执行 + 邮件通知 + Excel 报表)
  • 欧拉公式的意义
  • 202506 电子学会青少年等级考试机器人六级器人理论真题
  • 通用AGI到来,记忆仍需要一点旧颜色
  • 【狂飙AGI】2025年上半年中文大模型综合性测评
  • [已解决]VSCode右键菜单消失恢复
  • 用户需求调研后的信息如何整理
  • 大语言模型提示工程与应用:LLMs文本生成与数据标注实践
  • 需求管理流程规范
  • 强化学习概论(1)
  • Android 锁屏图标的大小修改
  • android15哪些广播可以会走冷启动或者用于保活呢?
  • 探索Trae:使用Trae CN爬取 Gitbook 电子书
  • 【Doris】实时分析型数据库
  • 走遍美国5 The Right Magic 钓鱼秘决
  • 【Python 语法糖小火锅 · 第 3 涮】
  • 【RabbitMQ】高级特性—TTL、延迟队列详解
  • Java 中的编译与反编译:全面解析与实践指南
  • drippingblues靶机
  • 四边形(梯形、平行四边形、矩形、菱形和正方形)
  • [贪心]田忌赛马
  • Aurora接口FPGA设计
  • QT Creator 5.14.2安装
  • 卷板矫平机:给一张钢板做“拉伸放松操”
  • 北大回应录取通知书被指存在语句问题
  • Claude Code 与 Cursor 技术对比:架构差异与适用场景分析
  • 四、RuoYi-Cloud-Plus 部署时nacos配置服务启动
  • NVIDIA Jetson实战笔记
  • 相册管理系统介绍
  • <PLC><汇川><字符转换>在汇川PLC中,如何进行字符串的转换与比较?