在Python中打印变量和字符串[重复]

问题描述 投票:0回答:7

好吧,我知道如何打印变量和字符串。 但是我如何打印类似“我的字符串”card.price 的内容(它是我的变量)。我的意思是,这是我的代码:

print "I have " (and here I would like to print my variable card.price)
python printing
7个回答
69
投票

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

print "I have", card.price

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

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

''.format()
方法:

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

或者使用旧的和半弃用的

%
字符串格式化运算符


42
投票

如果您使用的是 python 3.6 及更高版本,那么您可以使用 f-strings 来完成这样的任务。

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

只需在字符串前面包含 f 并将变量添加到大括号 { } 内。

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


39
投票

(令人惊讶地)这里没有提到的是简单的串联。

示例:

foo = "seven"

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

结果:

她和七个小男人住在一起

此外,从 Python 3 开始,

%
方法已被弃用。不要用那个。


11
投票

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

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

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

print " ".join(map(str, ["I have", card.price]))
(通过加入列表)

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


5
投票

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

这是我所遵循的:

打印带有变量的字符串

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

与使用函数打印字符串

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

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

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


3
投票

如果您安装的Python版本是3.6.1,您可以通过一行代码打印字符串和变量。 例如第一个字符串是“I have”,第二个字符串是“US Dollars”,变量`card.pricè等于300,我们可以这样编写代码:

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

print()
函数将字符串输出到屏幕。
逗号允许您在一行代码中连接并打印字符串和变量。


1
投票

您可以使用 f 字符串来连接 int 和 str 或连接任何数据类型。

下面是我的代码中的 f 字符串示例。

希望有帮助!

name = "abc"
print(f"Your name is {name}")
© www.soinside.com 2019 - 2024. All rights reserved.