Python3打印功能

时间:2015-02-05 15:09:35

标签: python python-3.x

这可能是一个简单的问题,但我似乎无法使其在不同的排列中保持一致。

Python3相当于什么?

print >> sys.stdout, "Generated file: %s in directory %s\n" % (name+".wav", outdir)

我试过

print("String to print %s %s\n", file=sys.stdout % (var1, var2))

print("String to print {} {}\n".format(var1, var2), file=sys.stdout)

现在,>>是在Python3中执行此操作的最佳方法是什么?运营商已不复存在。我知道%()已经在print函数的右括号内,但是在使用格式化以及同时打印到特定文件/流时我总是遇到麻烦。

1 个答案:

答案 0 :(得分:3)

将百分比放在字符串文字末尾旁边。

print("String to print %s %s\n" % (var1, var2), file=sys.stdout)

百分比运算符与任何其他二元运算符一样。它介于它正在运行的两件事之间 - 在这种情况下,格式字符串和格式参数。这与print(2+2, file=sys.stdout)的工作原理相同,print(2, file=sys.stdout + 2)没有。


(个人观点:我认为format比百分比样式格式更好,所以你应该只使用第三个代码块,它在你编写时表现得很好)