簡體   English   中英

如何將打印的輸出連接到字符串變量?

[英]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.

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