好吧,我知道如何打印变量和字符串.但是我如何打印"我的字符串"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)
或者使用旧的和半弃用的%
字符串格式化运算符.
for*_*nsa 18
这里(令人惊讶地)没有提到的东西是简单的连接.
例:
foo = "seven"
print("She lives with " + foo + " small men")
Run Code Online (Sandbox Code Playgroud)
结果:
她和七个小男人住在一起
此外,从Python 3开始,该%
方法已被弃用.不要使用它.
如果您使用的是python 3.6及更高版本,则可以使用f-strings执行此任务。
print(f"I have {card.price}")
Run Code Online (Sandbox Code Playgroud)
只需在字符串前面添加f,然后在大括号{}内添加变量即可。
请参阅博客:Christoph Zwerschke编写的Python 3.6中的新f字符串,其中包括各种方法的执行时间。
小智 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() 是一个函数,它接受一个变量并将其分配的内容作为字符串吐出
它们都产生相同的打印结果,但以两种不同的方式。我希望这对你有帮助