打印-打印变量和python中的字符串
好吧,我知道如何打印变量和字符串。 但是,如何打印类似“我的字符串” card.price的内容(这是我的变量)。 我的意思是,这是我的代码:print "I have " (and here I would like to print my variable card.price)。
user203558 asked 2020-01-30T10:31:05Z
6个解决方案
44 votes
通过打印用逗号分隔的多个值:
print "I have", card.price
print语句将输出由空格分隔的每个表达式,后跟换行符。
如果需要更复杂的格式,请使用%方法:
print "I have: {0.price}".format(card)
或使用旧的和半弃用的%字符串格式运算符。
Martijn Pieters answered 2020-01-30T10:31:32Z
18 votes
这里没有(令人惊讶地)没有提到的是简单的串联。
例:
foo = "seven"
print("She lives with " + foo + " small men")
结果:
她和七个小男人住在一起
此外,从Python 3开始,不推荐使用%方法。 不要用那个
forresthopkinsa answered 2020-01-30T10:32:09Z
10 votes
假设您使用的是Python 2.7(而非3):
print " ".join(map(str, ["I have", card.price]))(如上所述)。
print " ".join(map(str, ["I have", card.price]))(使用字符串格式)
print " ".join(map(str, ["I have", card.price]))(通过加入列表)
实际上,有很多方法可以做到这一点。 我希望第二个。
aemdy answered 2020-01-30T10:32:46Z
6 votes
如果您使用的是python 3.6及更高版本,则可以使用f-strings执行此任务。
print(f"I have {card.price}")
只需在字符串前面加上f,然后在大括号{}内添加变量即可。
请参阅博客Python 3.6中的新f字符串:Christoph Zwerschke编写,其中包括各种方法的执行时间。
vignesh krishnan answered 2020-01-30T10:33:15Z
1 votes
'''
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.
Kaye Louise answered 2020-01-30T10:33:31Z
1 votes
据我所知,打印可以通过多种方式完成
这是我遵循的:
打印带有变量的字符串
a = 1
b = "ball"
print("I have", a, b)
与带有功能的打印字符串
a = 1
b = "ball"
print("I have" + str(a) + str(b))
在这种情况下,str()是一个函数,它接受一个变量并将其作为字符串分配给它
它们都产生相同的印刷品,但是以两种不同的方式。 希望对您有所帮助
Daniel Gentile answered 2020-01-30T10:34:13Z