所以我有一句话:
text="Temp :" + TempVar + "C CPUTemp: " + CPUTempVar + "C"
我如何才能将其作为文本字符串?
答案 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