![](/img/trans.png)
[英]how to convert print output into variable/string with “more than 3 arguments”? (python 3)
[英]how to concatenate the output of a print to a string variable?
讓我們說
a="x" # a string
b=1 # a integer
我怎樣才能運行像c=a+print('{0:.3f}'.format(b))這樣的sudo代碼?
我想創建一個 c 的字符串變量,其值為“x1.000”
你可以從打印語句中取出字符串
c = a + "{0:.3f}".format(b)
打印返回無。 並且不需要串聯。 嘗試:
'{0}{1:.3f}'.format(a,b)
如果您使用的是 python > 3.6 的版本,只需使用 f-strings:
f'{a}{b:.3f}'
結果:
'x1.000'
print
返回None
因此你在偽代碼中嘗試的內容是不正確的,因為在運行之后你添加的是'x'
和None
,結果只是'x'
。 盡管存儲c
然后打印它然后預先添加a
after 會起作用。
a = "x"
b = 1
c = '{0:.3f}'.format(b)
print(c)
c = a + c
您的困惑可能源於這樣一個事實,即您所遵循的任何教程都只顯示了用於打印格式化字符串的.format
函數。
但請注意, .format
只是一種可用於字符串的方法。 所以你可以這樣做:
c = 'This is a {}'.format('string')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.