当前位置: 首页 > 面试题库 >

Python的打印方式:采用“格式”还是百分号形式?

宁锐
2023-03-14
问题内容

在Python中,似乎有两种不同的方式来生成格式化输出:

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))

有没有一种方法比另一种方法更可取?它们相等吗,有什么区别?应该使用哪种形式,尤其是对于Python3?


问题答案:

使用该format方法,尤其是在您担心Python
3和未来的情况下。从文档中:

此处描述的格式化操作以C的printf()
语法为模型。它们仅支持某些内置类型的格式。使用二进制运算符意味着可能需要注意才能正确格式化元组和字典。由于新的:ref:string- formatting语法更加灵活并且可以自然地处理元组和字典,因此建议在新代码中使用。但是,当前没有计划弃用printf样式设置。



 类似资料:
  • 本文向大家介绍python 格式化输出百分号的方法,包括了python 格式化输出百分号的方法的使用技巧和注意事项,需要的朋友参考一下 python的百分号输出比较奇怪,代码如下 以上这篇python 格式化输出百分号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我的页面上有一些价格值要显示。 我正在编写一个接受浮动价格并返回带有货币代码的格式化货币val的函数。 例如应打印 问题答案: 最简单的答案是。 如果您希望您的应用程序能够使用多种货币和支持区域设置的格式(例如,对于我们中的某些欧洲人而言),它将变得更加复杂。 有,但是在Windows上不起作用,而是依靠,我认为这是垃圾,因为它需要在服务器端安装(任意命名)语言环境软件包。 如果要认真

  • 问题内容: 我正在尝试使用python将数字打印成工程格式,但似乎无法正常工作。SEEMS语法很简单,但是却行不通。 我不知道为什么会这样。这两个值不相等(一个是字符串,另一个是int)。设置各种上下文似乎也无济于事。有任何线索或想法吗? 问题答案: 为了使它起作用,您必须先对小数进行归一化: 可以通过深入研究源代码来发现其原因。 如果您检查在Python 2.7.3源代码树(从gzip压缩的源焦

  • 问题内容: 与MySQL使用Python在控制台中打印结果一样,最简单的打印MySQL查询结果的方法是什么?例如,我想得到类似的东西: 注意:我不知道每列的最大宽度是先验的,但是我希望能够不重复两次就可以做到这一点。是否应为每列添加查询的length()?MySQL如何做到这一点,以免严重影响内存或处理时间? 编辑 我认为这与问题无关,但这是我发送的查询: 这是我使用的python代码: 但是此代

  • 标准输出 1.gossh远程执行命令返回格式. #批量模式首行首先打印所有的远程机器IP. [servers]=[192.168.56.2 192.168.56.2] #机器ip ip=xxx.xxx.56.2 #远程执行命令 command=uname #命令执行完后的退出值,就是$? return=0 #远程执行命令输出到标准输出和错误输出的结果 Linux ##换行和---分隔线 ---

  • 本文向大家介绍Kafka 消息是采用 Pull 模式,还是 Push 模式?相关面试题,主要包含被问及Kafka 消息是采用 Pull 模式,还是 Push 模式?时的应答技巧和注意事项,需要的朋友参考一下 Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消息推送到consumer,也就是 pull 还 push。在这方面,Kafka 遵循了一