打印变量和python中的字符串

use*_*558 51 python printing

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

Mar*_*ers 44

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

print "I have", card.price
Run Code Online (Sandbox Code Playgroud)

打印语句将输出每一个表达由空格隔开,然后换行.

如果您需要更复杂的格式,请使用以下''.format()方法:

print "I have: {0.price}".format(card)
Run Code Online (Sandbox Code Playgroud)

或者使用旧的和半弃用的%字符串格式化运算符.

  • "半弃用":不推荐使用,不推荐使用,不推荐使用. (2认同)

for*_*nsa 18

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

例:

foo = "seven"

print("She lives with " + foo + " small men")
Run Code Online (Sandbox Code Playgroud)

结果:

她和七个小男人住在一起

此外,从Python 3开始,该%方法已被弃用.不要使用它.


aem*_*mdy 10

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

print "I have", card.price (正如刚才提到的).

print "I have %s" % card.price(使用字符串格式)

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

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


vig*_*nan 8

如果您使用的是python 3.6及更高版本,则可以使用f-strings执行此任务。

print(f"I have {card.price}")
Run Code Online (Sandbox Code Playgroud)

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

请参阅博客:Christoph Zwerschke编写的Python 3.6中的新f字符串,其中包括各种方法的执行时间。

  • 拧 F 弦。它们在 Python2 和 Python3 上都中断了。Python 开发人员应该再次因为打破基本 I/O 而获得达尔文奖。 (3认同)
  • 该功能是在 python 3.6 中引入的。如果你在早期的 python 版本上使用它,它显然会崩溃。如果您使用旧版 python,请不要使用它们。您可以使用旧的格式()。 (2认同)

小智 5

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

这是我所遵循的:

打印带有变量的字符串

a = 1
b = "ball"
print("I have", a, b)
Run Code Online (Sandbox Code Playgroud)

与使用函数打印字符串的比较

a = 1
b = "ball"
print("I have" + str(a) + str(b))
Run Code Online (Sandbox Code Playgroud)

在本例中,str() 是一个函数,它接受一个变量并将其分配的内容作为字符串吐出

它们都产生相同的打印结果,但以两种不同的方式。我希望这对你有帮助