如何在Python中控制string.format(bool_value)结果的长度?

2024-01-11

等效的方法是什么str.format将布尔值转换为字符串的函数?

>>> "%5s" % True
' True'

>>> "%5s" % False
'False'

请注意其中的空格' True'。这始终使“True”和“False”的长度相同。

我已经检查了这篇文章中的方法:

Python 中的字符串中的布尔值是如何格式化的? https://stackoverflow.com/questions/2259228/how-are-booleans-formatted-in-strings-in-python

他们中没有人能做同样的事情。


您可以使用类型转换标志来执行您想要的操作:

'{:_>5}'.format(True)   # Oh no! it's '____1'
'{!s:_>5}'.format(True) # Now we get  '_True'

请注意!s。我使用下划线来更清楚地显示填充。它也适用于 f 字符串:

f'{True:_>5}'   # '____1'
f'{True!s:_>5}' # '_True'

相关文档:

6.1.3. 格式化字符串语法 https://docs.python.org/3/library/string.html#format-string-syntax

[...]

The 转换字段在格式化之前会导致类型强制。通常,格式化值的工作是由__format__() https://docs.python.org/3/reference/datamodel.html#object.__format__值本身的方法。但是,在某些情况下,需要强制将类型格式化为字符串,从而覆盖其自身的格式化定义。在调用之前将值转换为字符串__format__() https://docs.python.org/3/reference/datamodel.html#object.__format__,绕过正常的格式化逻辑。

目前支持三个转换标志:'!s'哪个调用str() https://docs.python.org/3/library/stdtypes.html#str就价值而言,'!r'哪个调用repr() https://docs.python.org/3/library/functions.html#repr and '!a'哪个调用ascii() https://docs.python.org/3/library/functions.html#ascii.

一些例子:

"Harold's a clever {0!s}"        # Calls str() on the argument first
"Bring out the holy {name!r}"    # Calls repr() on the argument first
"More {!a}"                      # Calls ascii() on the argument first
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中控制string.format(bool_value)结果的长度? 的相关文章

随机推荐

  • Rails:使用回形针上传文件

    我想使用回形针上传文件 通过基本的开箱即用设置 我能够将文件上传到默认目录 公共 系统中的某个目录 但是 当我尝试更改 url 或路径 或两者 时 class Cvit lt ActiveRecord Base has attached f
  • 时间:2019-03-17 标签:c#richtextboxoutofmemory

    我编写了一个应用程序 可以读取传入的聊天内容 有点像即时通讯工具 对其进行格式化并将其插入到 Richtextbox 中 如果您让程序运行足够长的时间 您将收到内存不足错误 查看我的代码后 我认为这是因为我从不修剪 Richtextbox
  • 如何布局图像及其左侧和下方的文本?

    我需要制作一个特定于网页的布局 它需要看起来像一篇网络文章 其中包含图像和文本 看图片 由于这在网络世界中很容易做到 所以我不确定如何在 XML 布局中做到这一点 显然 TextView当图像存在时必须位于左侧 并且在到达图像底部后 它必须
  • 如何在springboot中跳过失败的bean以避免reportFailure:771 >>应用程序启动失败

    有没有办法跳过失败 bean 以避免应用程序启动失败 让我解释一下这个场景 我在应用程序启动时创建 hazlecast bean 有时 hazecast 服务器可能不存在 那时 当我启动 springboot 应用程序时 hazecast
  • UI 测试中的呼叫按钮?

    我想知道是否可以从电话方案中点击呼叫按钮 例如 tel 555555555 因为如果我触摸通话按钮 我会收到一条提醒 提示我需要确认通话或取消通话 是否可以 我的代码中有这个 addUIInterruptionMonitor withDes
  • 使用 NSPredicate 删除对象

    我有以下词典 其中有很多子词典 如何删除其中的对象isChanged 1从父字典中使用NSPredicate 0 496447097042228 cellHeight 437 isChanged 1 100000019882803 1936
  • 如何为 PHP 全局设置 CURLOPT_CAINFO?

    我知道我可以在任何特定实例上设置该选项 但是我真正想要的是设置 php ini 或类似的地方 以便在所有项目和所有实例中处理此问题 有谁知道我可以实现这个目标的方法吗 编辑 我对允许证书位于不同服务器上的不同位置的解决方案特别感兴趣 我正在
  • 使用 JavaScript 代替 AppleScript 实现邮件规则自动化

    我正在尝试使用 Javascript 自动化而不是 AppleScript 构建 Mail app 规则 在 OS X Yosemite 上 但我停留在基础知识上 我在 AppleScript 中看到这段代码 using terms fro
  • 如何将参数传递给 Rails 控制器方法,然后使用 JQuery/AJAX 返回值?

    我使用单击函数首先获取数组 位置 然后通过 AJAX 调用将其发布到控制器方法 然后我希望该方法返回一个布尔值以启用 jquery 函数中的 addClass 控制台始终抛出 500 服务器错误 这是 js 文件 document read
  • 安装 GDL 以在 Python 中使用

    我需要使用一些GDL http gnudatalanguage sourceforge net credits php我的 Python 代码中的例程 In the GitHub 仓库 https github com cenit GDL
  • 如何调整对象大小 - Autodesk Forge Viewer

    我怎样才能改变对象的大小 我需要改变物体的高度 例如 我们需要更改门或窗帘的高度 在此代码中我的对象消失了 let change function const viewer oViewer const model viewer model
  • 当涉及到finally块的返回值时,在try块中包含return语句是一个好习惯吗?

    我想知道这是一个好的做法吗return from try block package debug author Owner public class Main public static void main String args Syst
  • t-sql 中的正确/标题大小写

    我正在使用 SQL 2012 RC0 并寻找一个可以将保存名字和姓氏的列转换为正确 标题大小写的函数 我环顾四周 但似乎找不到任何东西 如果有另一篇文章 请告诉我 我会关闭这篇文章 我想要转换的表格列是从 Web 前端的用户输入字段填充的
  • Rails 中什么时候需要重启服务器?

    我注意到当我更改 Rails 项目文件时 例如html erb or css 我不必使用以下命令重新启动服务器rails s命令 但我认为当我想安装新的 gem 时我必须这样做 问题是我正在尝试让 jQuery 工作 所以我厌倦了这样做ra
  • api_platform 产生错误“找不到 uri [/index/_doc/_search] 和方法 [POST] 的处理程序”

    当尝试通过 fos elastica bundle v6 0 0 将 elasticsearch v7 9 3 实现到我的 Symfony v5 3 10 App with api platform v2 6 6 中时 我不断收到此错误 e
  • asp.net mvc参数从页面到局部视图

    我遇到了一个问题 我有一个传递参数的 ajax 链接 但是它打开的页面不需要该参数 该页面仅加载 2 个部分视图 其中一个需要将该参数传递给页面才能正确加载数据 另一个只需要加载表单 因此不需要该参数 我怎样才能做到这一点 为了执行您想要的
  • 使用 Spring MVC 处理 MaxUploadSizeExceededException

    当文件大小超出时 如何拦截并发送文件上传的自定义错误消息 我在控制器类中有一个带注释的异常处理程序 但请求未到达控制器 我在此链接中找到的答案如何处理MaxUploadSizeExceededException https stackove
  • 为什么需要softmax函数?为什么不进行简单的标准化呢?

    我对深度学习不熟悉 所以这可能是一个初学者问题 根据我的理解 多层感知器中的softmax函数负责标准化和分配每个类别的概率 如果是这样 我们为什么不使用简单的标准化呢 假设我们得到一个向量x 10 3 2 1 应用softmax 输出将是
  • Request.IsAjaxRequest 在 POST 上返回 false

    我的问题类似于this one https stackoverflow com questions 1702837 request isajaxrequest returns false我遇到了类似的问题 但一个很大的区别是我使用的是 Aj
  • 如何在Python中控制string.format(bool_value)结果的长度?

    等效的方法是什么str format将布尔值转换为字符串的函数 gt gt gt 5s True True gt gt gt 5s False False 请注意其中的空格 True 这始终使 True 和 False 的长度相同 我已经检