Дополнительно
Печать нескольких аргументов в Python
Это просто фрагмент моего кода:
print("Total score for %s is %s ", name, score)
Но я хочу, чтобы он был распечатан:
"Общий балл для (имя) составляет (балл)"
где name
- переменная в списке, а score
- целое число. Это Python 3.3, если это хоть как-то поможет.
281
11
Существует множество способов сделать это. Чтобы исправить текущий код с помощью
%
-форматирования, вам нужно передать кортеж:Передать его в виде кортежа:
Кортеж с одним элементом выглядит как
('this',)
.Вот некоторые другие распространенные способы:
Передать его как словарь:
Также появилось форматирование строк в новом стиле, что может быть немного проще для чтения:
Используйте форматирование строк в новом стиле:
Используйте новый стиль форматирования строк с числами (полезно для переупорядочивания или печати одного и того же числа несколько раз):
Используйте форматирование строк в новом стиле с явными именами:
Конкатенируйте строки:
На мой взгляд, самые понятные два варианта:
Просто передайте значения в качестве параметров:
Если вы не хотите, чтобы пробелы автоматически вставлялись
print
в приведенном выше примере, измените параметрsep
:Если вы используете Python 2, вы не сможете использовать два последних варианта, потому что
print
не является функцией в Python 2. Однако вы можете импортировать это поведение из__future__
:Используйте новое форматирование
f
-строк в Python 3.6:Существует множество способов печати.
Позвольте'посмотрим с другой пример.
Использование:
.формат()
:Или:
Или:
Или:
В Python 3.6,
Ф-строку
гораздо чище.В более ранней версии:
В Python 3.6:
будем делать.
Это более эффективно и элегантно.
Если говорить проще, то мне лично нравится конкатенация строк:
Он работает как с Python 2.7, так и с 3.X.
ПРИМЕЧАНИЕ: Если счет является int, то его следует преобразовать в str:
Просто попробуйте:
Просто следить за этим
Или
И забыть всех остальных, иначе мозг выиграл'т быть в состоянии отобразить все форматы.
%S
можно заменить%D
или%Е
Если результат-это число, тогда
Если результат является строкой, то
Если результат является числом, то это'ы
%д
, Если это's в строку, потом он'ына %S
, Если результат имеет тип float, то это'ы%е
Использовать Ф-строку:
Или
Использование `.формат:
Это то, что я делаю:
Не забудьте поставить пробел после
За
до и послеэто
.