首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python打印方式:使用'format‘还是% form?

Python打印方式:使用'format‘还是% form?
EN

Stack Overflow用户
提问于 2012-09-12 14:58:22
回答 3查看 86.4K关注 0票数 96

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

代码语言:javascript
复制
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?

EN

回答 3

Stack Overflow用户

发布于 2012-09-12 15:05:19

.format是在Python2.6中引入的

如果需要向后兼容早期版本的Python,则应使用%

对于Python3和更新版本,您肯定应该使用.format

.format%更强大。将%移植到.format很容易,但反过来也不容易

票数 25
EN

Stack Overflow用户

发布于 2012-09-12 15:04:13

The docsformat方法是新代码的首选方法。不过,目前还没有移除% formatting的计划。

票数 8
EN

Stack Overflow用户

发布于 2013-12-23 15:46:18

你可以同时使用format和expression is deprecated.However,如前所述,.No方法调用的功能更强大一点。还要注意的是,%表达式更简洁,更容易对它们执行code.Try操作,并查看最适合您的表达式

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12382719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档