向前面的Python添加文本

2024-09-27 21:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码

Test1 =  Price[Product.index(TestABC)]+   AddQTYPriceA

print Test1
print "try this test" + Test1

当它需要打印测试1时,它会给出正确的答案。我想尝试添加文本到它的前面,所以我输入了print“try this test”+Test1

对于第二个print命令,它给出以下错误。在

^{pr2}$

有人能帮助我如何让文字出现在前面吗。在

格雷吉D


Tags: 答案代码test文本命令index错误product
3条回答

为了连接字符串和float,需要使用str()函数将float转换为字符串。在

print "try this test " + str(Test1)

或者您可以使用.format()字符串方法:

^{pr2}$

这两种方法都记录在pythonstring built-in type page上。在

试试这个:

print "try this test", Test1

# let's assume that Test1 is equal to 2.5, you will get : 
>>> try this test 2.5

不需要连接字符串,让python来完成;)

编辑: 正如Lattyware所提到的,python将在结果字符串的两个部分之间自动添加一个空格。在

好吧,我因为使用传统方法而被扇了耳光。在

使用string.format方法,因为它非常灵活:

print "try this test {0}".format(Test1)

在str.格式()接受任意数量的参数,并按顺序映射到字符串中给定的{slot}。所以你可以:

^{pr2}$

又好又简单!在

因此,只有在没有人注意的情况下,才执行以下操作:

print "try this test %f" % (Test1)

相关问题 更多 >

    热门问题