簡體   English   中英

Python3打印功能

[英]Python3 Print Function

這可能是一個簡單的問題,但我似乎無法使它針對不同的排列一致地工作。

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函數的右括號內,但是在使用格式設置以及同時打印到特定文件/流時,我總是遇到麻煩。

將百分比放在字符串文字的末尾。

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比百分比樣式格式好得多,因此您應該只使用第三個代碼塊,該代碼塊在編寫時會正常工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM