类固醇打印和格式化

sa的Python项目详细描述


PyPI Package latest releaseSupported versionsSupported implementationsWheel packaging supportTest line coverage

自从C引入printf()和 位置参数的格式化打印。现在不是升级的时候吗? 你肯定!

sayevolves python的print 语句/函数、format函数/方法和%字符串 具有更简单、更高级功能的插值运算符。例如, 它提供直接的模板格式:

from say import *

x, nums, name = 12, list(range(4)), 'Fred'

say("There are {x} things.")
say("Nums has {len(nums)} items: {nums}")
say("Name: {name!r}")

产量:

There are 12 things.
Nums has 4 items: [0, 1, 2, 3]
Name: 'Fred'

或者不是立即打印字符串,而是需要字符串本身, fmt()函数是我们的sprintf()版本。:

>>> fmt("{name} has {x} things and {len(nums)} numbers.")
'Fred has 12 things and 4 numbers.'

打印的项目越多,^{tt5}越复杂$ 调用,这个简单的内联规范就越有价值。

但是就像用内联替换位置模板一样好 模板 是–事实终于正式适应了 python 3.6的格式化字符串文本–say 做得更多。 它还可以通过多种方式提高输出生成任务的级别。 例如:

say.title('Discovered')
say("Name: {name:style=blue}", indent='+1')
say("Age:  {age:style=blue}", indent='+1')

打印一个格式良好的文本块,具有适当的标题和缩进, 只有蓝色的变量信息。

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/81bf4738-c875-4998-82ac-a91d211d000b/00000745.png

say提供:

  • 干的,pythonic的,内联的字符串模板 python已经很好地证明了format()方法、语法和底层引擎。
  • 一种单一的输出机制 python 2或python 3。
  • 字符串格式化的配套对象fmt()
  • 高阶行格式,如行号, 内置缩进和换行。你可以得到实质性的 更好的输出 格式化几乎没有额外的代码。
  • 用于常见格式项(如标题、水平)的便捷方法 分隔符和垂直空白。
  • 简单的样式输出,包括ANSI颜色和用户定义的样式 以及文本转换。
  • 容易输出到一个或多个文件,没有额外的代码或复杂性。
  • 超级重复模板/文本聚合器对象,易于构建, 阅读和书写多行文本。

今天试驾吧!见the full documentation at Read the Docs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?