Хорошо, я знаю, как печатать переменные и строки. Но как я могу напечатать что-то вроде "My string" card.price(это моя переменная). Я имею в виду, вот мой код:
print "I have " (and here I would like to print my variable card.price)
.
Print variable и строка в python
Ответ 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() - это функция, которая принимает переменную и выдает то, что ей назначено в виде строки.
Они оба дают один и тот же отпечаток, но двумя разными способами. Я надеюсь, что это было полезно