python打印字符串和变量_打印-打印变量和python中的字符串

打印-打印变量和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

你可能感兴趣的:(python打印字符串和变量)