Python将变量和文本合并到新变量中

时间:2014-10-15 19:35:21

标签: python

所以我有一句话:

text="Temp :" + TempVar + "C CPUTemp: " + CPUTempVar + "C"  

我如何才能将其作为文本字符串?

3 个答案:

答案 0 :(得分:3)

您可以使用format从变量创建字符串。

TempVar = 100
CPUTempVar = 50
text = 'Temp : {}C CPUTemp: {}C'.format(TempVar,CPUTempVar)

>>> text
'Temp : 100C CPUTemp: 50C'

答案 1 :(得分:1)

我赞同@ Cyber​​的回答(format方法)作为格式化字符串的简单,现代的Python方式。

然而,为了完整性,旧方法(Python 2.6之前的常见方法)是字符串插值运算符:

text = 'Temp : %dC CPUTemp: %dC' % (TempVar,CPUTempVar)

它仍然适用于最新的Python 3版本,并且通常会在较旧的代码中出现。

或者您可以使用我的say包来进行内联字符串替换(或打印),类似于您对Ruby,Perl,PHP等的期望:

from say import *

text = fmt('Temp : {TempVar}C CPUTemp: {CPUTempVar}C')

答案 2 :(得分:0)

如果要将非字符串连接到字符串,则需要强制转换为字符串:

TempVar = 100
CPUTempVar = 100
text="Temp: " + str(TempVar) + "C CPUTemp: " + str(CPUTempVar) + "C"

print(text)
Temp: 100C CPUTemp: 100C
相关问题