Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中打印变量和字符串_Python_Printing - Fatal编程技术网

在python中打印变量和字符串

在python中打印变量和字符串,python,printing,Python,Printing,好的,我知道如何打印变量和字符串。但是如何打印“我的字符串”card.price之类的内容(它是我的变量)。我的意思是,这是我的代码: 打印“我有”(这里我想打印我的可变卡.价格)通过打印多个用逗号分隔的值: print "I have", card.price 将输出由空格分隔的每个表达式,后跟换行符 如果需要更复杂的格式,请使用: 或者使用较旧的和半弃用的版本。假设您使用的是Python 2.7(而不是3): 打印“我有”,卡片。价格(如上所述) 打印“我有%s”%card.price(使

好的,我知道如何打印变量和字符串。但是如何打印“我的字符串”card.price之类的内容(它是我的变量)。我的意思是,这是我的代码:
打印“我有”(这里我想打印我的可变卡.价格)

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

print "I have", card.price
将输出由空格分隔的每个表达式,后跟换行符

如果需要更复杂的格式,请使用:


或者使用较旧的和半弃用的版本。

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

打印“我有”,卡片。价格
(如上所述)

打印“我有%s”%card.price
(使用)

加入(映射(str,[“我有”,card.price])(通过加入列表)

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

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

例如:

foo = "seven"

print("She lives with " + foo + " small men")
结果:

她和七个小男人住在一起


此外,从Python3开始,
%
方法已被弃用。不要使用它。

如果您使用的是Python3.6及更新版本,那么您可以使用f-strings来完成这样的任务

'''

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.
print(f"I have {card.price}")
只需在字符串前面包含f,并在大括号{}中添加变量


请参阅Christoph Zwerschke撰写的博客,其中包括各种方法的执行时间。

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

以下是我的观点:

使用变量打印字符串

a = 1
b = "ball"
print("I have", a, b)
与使用函数打印字符串相比

a = 1
b = "ball"
print("I have" + str(a) + str(b))
在本例中,str()是一个函数,它接受一个变量并将其赋值作为字符串输出


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

以上所有答案都是正确的,但是来自其他编程语言的人。 最容易遵循的方法是

变量=1


打印(“长度”+格式(变量))

格式字符串和基本字符串连接的可能性如何?可以很好地扩展您的答案,为不同的目的显示不同的方法。@Martijn Pieters:我的
format
answer是纳秒级的第一个@alexvassel:但我的包含文档链接,这是一个更好的示例,并且指向
%
字符串格式:-P“半弃用”:它不是弃用的、半弃用的或其他的。@NedBatchelder:它一直有弃用的“噪音”,我知道它现在没有弃用,但很清楚
.format()
是首选。即使结果不是字符串而是数字,也可以吗?请解释您的代码行,以便其他用户能够理解其功能螺旋F-strings。它们在蟒蛇2和蟒蛇3上都会断裂。Python开发人员应该因为再次打破基本I/O而获得达尔文奖。如果在早期的python版本中使用它,它显然会崩溃。如果您使用的是旧式python,请不要使用它们。您可以使用良好的旧格式()。工作正常:)进行多变量注入(使用outfile打印):打印(“从“+choixL+”中选择mot,其中mot类似“+mot+”;”,file=open(“verif.sql”,“a”)@NuX\o小心不要让任何用户输入这些字段!
a = 1
b = "ball"
print("I have" + str(a) + str(b))