使用 kwargs 时如何转义 Python format() 中的冒号?

2024-06-10

我有一本想要打印的字典,其键中带有冒号。不幸的是,冒号字符用于格式化,所以我需要以某种方式转义它。

例如:

>>> d = {'hello': 'world', 'with:colon': 'moo'}

>>> '{hello}'.format(**d)
'world'

>>> '{with:colon}'.format(**d)
KeyError: 'with'

>>> '{with\:colon}'.format(**d)
KeyError: 'with\\'

>>> '{with::colon}'.format(**d)
KeyError: 'with'

根据文档 http://docs.python.org/2/library/string.html#format-string-syntax,你所要求的根本不可能。具体来说,

因为 arg_name 不是用引号分隔的,所以不可能指定任意字典键(例如,字符串'10' or ':-]') 在格式字符串中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 kwargs 时如何转义 Python format() 中的冒号? 的相关文章

随机推荐

  • JAVA:二叉树

    在这里 我尝试练习制作二叉树 以便我可以对它们进行不同的操作 import java util import java lang public class Main public static void main String args B
  • PHP 通过 TCP/IP 发送消息

    我尝试通过 TCP IP 从 PHP 网站向 Arduino 发送消息 使用以下代码我可以从 php 网站发送消息 问题是 当第一次调用该网站时 消息不会立即发送 网站刷新几次后 消息就会到达 但逻辑上很多次 就像网站刷新量一样 已经尝试将
  • 具有高级计算功能的 Keras 自定义层

    我想写一些自定义的Keras分层并在层中进行一些高级计算 例如使用 Numpy Scikit OpenCV 我知道有一些数学函数keras backend可以对张量进行操作 但我需要一些更高级的功能 但是 我不知道如何正确实现这一点 我收到
  • 如何集成测试Azure Web Jobs?

    我有一个 ASP NET Web API 应用程序 支持 Azure Web 作业 其功能由 API 控制器添加到存储队列的消息触发 使用 OWIN 测试 Web API 非常简单 但如何测试 Web 作业呢 我是否在测试运行器的内存中运行
  • C# 中方法的时间限制

    我有一个游戏框架 其中有一个实现 IBotInterface 的机器人列表 这些机器人是由用户定制的 唯一的限制是它们必须实现接口 然后游戏会调用机器人中的方法 希望是并行的 来处理各种事件 例如 yourTurn 和 roundStart
  • .ajax() 等价于 .load() 是什么?

    我正在使用 ajax 请求从服务器检索文本字符串 我尝试使用 load 但问题是它在运行我的回调函数 它只是逐个字母地显示文本 之前将文本注入到页面中 因此 为了缓解这种情况 我已转向 ajax 并在成功回调中使用我的函数 这对于逐个字母地
  • 在 AudioTrack 上使用 Android PresetReverb

    我在 Android 应用程序中的音轨上启用混响时遇到问题 有谁真正知道这是如何运作的 我一直在到处寻找 但文档非常糟糕 并且在多个点上自相矛盾 我看过关于此的旧帖子 但没有一个包含任何实际答案 到目前为止我唯一知道的是 不推荐使用会话 I
  • 如何向 Scotty 中间件添加基本身份验证?

    我目前正在制作 Scotty API 但找不到任何 basicAuth 实现的示例 Wai Middleware HttpAuth 具体来说 我想将基本身份验证标头 用户 通行证 添加到我的某些端点 即以 admin 开头的端点 我已经设置
  • 如何在 Ktor 中接收 JSON 对象?

    我定义了数据类 配置了 gson 并创建了路由来处理 post 请求 如下所示 data class PurchaseOrder val buyer String val seller String val poNumber String
  • 在 JBoss 上热部署 - 如何让 JBoss “看到”更改?

    我正在开发一个 Java EE 应用程序 在开发过程中我会在本地 JBoss 安装上反复部署该应用程序 我想通过将应用程序直接热部署到 JBOSS server default deploy myApp 来加速构建 它似乎有效 但在硬部署和
  • 如何在Django中使用CreateView进行多个文件的上传?

    请帮我 我是 Django 新手 无法理解以下内容 我有 CreateView 的子类用于创建评论 我想创建一个项目 人们可以在其中留下评论并将文件 图像 附加到该评论中 人们应该可以在一张带有文本注释的表格上附加尽可能多的图像 我在互联网
  • 如何在 SwiftUI 中包装和使用 MarqueeLabel?

    我正在尝试在 SwiftUI 中向文本 歌曲名称 添加选取框效果 以便它在大于屏幕宽度时在屏幕上水平滚动 I know 跑马灯标签 https github com cbpowell MarqueeLabel可用于 UIKit 但我无法将其
  • ViewPager 显示 Fragment 时出现问题

    我正在尝试使用 ViewPager 获取包含三个选项卡的片段 最初 我使用 FragmentMgr 从 Activity 实例化片段 效果很好 当我使用 ViewPager 转换此导航时 此 Fragment 不再显示 MainActivi
  • 如何以编程方式将文件上传到网站?

    我必须将文件上传到服务器 该服务器仅公开带有文件上传按钮的 jsf 网页 通过 http 我必须自动化一个进程 作为java独立进程完成 该进程生成一个文件并将文件上传到服务器 遗憾的是 必须上传文件的服务器不提供FTP或SFTP 有没有办
  • 如何检测已更改的网页?

    在我的应用程序中 我使用 LWP 定期获取网页 无论如何 是否要检查两次连续提取之间网页是否在某些方面发生了变化 除了明确进行比较之外 是否有在较低协议层生成的任何签名 例如 CRC 可以提取并与旧签名进行比较以查看可能的更改 有两种可能的
  • Java中的重载方法[重复]

    这个问题在这里已经有答案了 必须满足哪些条件才能使两个方法正确地成为重载方法 两个方法是否至少必须在参数列表上有所不同 例如 public void A public void A int val 因此 仅更改返回类型和 或访问修饰符不会产
  • 如何在 GWT 中实现登录屏幕?

    我正在为后端应用程序编写一个小型 GWT 前端 我想知道 GWT 应用程序的最佳安全模型是什么 我正在考虑实现一种 RPC 方法 该方法从客户端网页接收用户密码的 MD5 然后将会话 ID 传回客户端页面 或失败代码 所有后续调用都将简单地
  • 参数验证最佳实践

    想象一下你有一个应用程序是某种前端您所有的业务逻辑 该前端有很多依赖的 DLL 并且这些 DLL 中的方法可能会在前端执行一次给定方法时重复相互调用 如果您的应用程序的用户不直接访问这些 DLL 您是否应该 1 冒着 小 性能下降的风险并验
  • 举例说明为什么不建议将图像存储在 CoreData 中?

    这个问题已经被问过很多次了 我读到很多用户都说不建议将图像存储在数据库中 特别是在 CoreData 中 他们似乎都忽略了他们这样做的原因 甚至苹果文档也声明了这一点 每个人都指向那个方向 每次讨论都以这样的方式结束 好吧 你可以 但存储路
  • 使用 kwargs 时如何转义 Python format() 中的冒号?

    我有一本想要打印的字典 其键中带有冒号 不幸的是 冒号字符用于格式化 所以我需要以某种方式转义它 例如 gt gt gt d hello world with colon moo gt gt gt hello format d world