打印变量和python中的字符串

时间:2012-12-26 14:12:15

标签: python printing

好吧,我知道如何打印变量和字符串。但是我如何打印“我的字符串”card.price(这是我的变量)之类的东西。我的意思是,这是我的代码: print "I have " (and here I would like to print my variable card.price)

7 个答案:

答案 0 :(得分:36)

通过打印以逗号分隔的多个值:

print "I have", card.price

print statement将输出由空格分隔的每个表达式,后跟换行符。

如果您需要更复杂的格式,请使用''.format() method

print "I have: {0.price}".format(card)

或使用旧的和半弃用的% string formatting operator

答案 1 :(得分:12)

这里(令人惊讶地)没有提到的东西是简单的连接。

示例:

foo = "seven"

print("She lives with " + foo + " small men")

结果:

  

她和七个小男人住在一起

此外,从Python 3开始,不推荐使用%方法。不要使用它。

答案 2 :(得分:9)

假设您使用Python 2.7(而不是3):

print "I have", card.price(如上所述)。

print "I have %s" % card.price(使用string formatting

print " ".join(map(str, ["I have", card.price]))(加入名单)

实际上,有很多方法可以做到这一点。我更喜欢第二个。

答案 3 :(得分:2)

如果您使用的是python 3.6及更高版本,则可以使用f字符串执行类似的任务。

print(f"I have {card.price}")

只需在字符串前面添加f,然后在大括号{}内添加变量即可。

请参阅博客The new f-strings in Python 3.6:由Christoph Zwerschke撰写,其中包括各种方法的执行时间。

答案 4 :(得分:1)

'''

If the python version you installed is 3.6.1, you can print strings and a variable through
a single line of code.
For example the first string is "I have", the second string is "US
Dollars" and the variable, **card.price** is equal to 300, we can write
the code this way:

'''

print("I have", card.price, "US Dollars")

#The print() function outputs strings to the screen.  
#The comma lets you concatenate and print strings and variables together in a single line of code.

答案 5 :(得分:0)

据我所知,打印可以通过多种方式完成

这就是我的关注

打印带有变量的字符串

a = 1
b = "ball"
print("I have", a, b)

对比带有功能的打印字符串

a = 1
b = "ball"
print("I have" + str(a) + str(b))

在这种情况下,str()是一个函数,它接受变量并将其作为字符串分配给变量

它们都产生相同的印刷品,但是以两种不同的方式。希望对您有帮助

答案 6 :(得分:0)

以上所有答案均正确,但是来自其他编程语言的人。 最简单的方法是。

变量= 1

print(“ length” + format(variable))