Подтвердить что ты не робот

Print variable и строка в python

Хорошо, я знаю, как печатать переменные и строки. Но как я могу напечатать что-то вроде "My string" card.price(это моя переменная). Я имею в виду, вот мой код: print "I have " (and here I would like to print my variable card.price).

4b9b3361

Ответ 1

Путем печати нескольких значений, разделенных запятой:

print "I have", card.price

Оператор печати выводит каждое выражение, разделенное пробелами, а затем новую строку.

Если вам требуется более сложное форматирование, используйте метод ''.format():

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

или с помощью старого и полууниверсального оператора форматирования строк %.

Ответ 2

Что-то, что (удивительно) не упоминалось здесь, - это простая конкатенация.

Пример:

foo = "seven"

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

Результат:

Она живет с семью маленькими мужчинами

Кроме того, с Python 3 метод % устарел. Не используйте это.

Ответ 3

Предполагая, что вы используете Python 2.7 (не 3):

print "I have", card.price (как упоминалось выше).

print "I have %s" % card.price (используя форматирование строки)

print " ".join(map(str, ["I have", card.price])) (путем объединения списков)

На самом деле существует множество способов сделать то же самое. Я предпочел бы второй.

Ответ 4

'''

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.

Ответ 5

Если вы используете Python 3.6 и новее, вы можете использовать f-строки для выполнения такой задачи.

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

просто включите f перед вашей строкой и добавьте переменную внутри фигурных скобок {}.

Обратитесь к блогу Новые f-строки в Python 3.6: написанные Кристофом Цвершке, которые включают время выполнения различных методов.

Ответ 6

Из того, что я знаю, печать может быть сделана разными способами

Вот что я следую:

Печать строки с переменными

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

В отличие от печатной строки с функциями

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

В этом случае str() - это функция, которая принимает переменную и выдает то, что ей назначено в виде строки.

Они оба дают один и тот же отпечаток, но двумя разными способами. Я надеюсь, что это было полезно