Форматирование строк в Python

Сделать это можно тремя способами:


Используйте string-manipulation автоматическую красивую печать python Python:

print [1, 2, 3]   # Prints [1, 2, 3]

То же самое с переменной:

numberList = [1, 2]
numberList.append(3)
print numberList   # Prints [1, 2, 3]

Используйте formatting «классические» подстановки string строк (как например printf). Обратите python внимание на разные значения python здесь% как спецификатора python формата строки и% для применения python-interpreter списка (фактически кортежа) к formating строке форматирования. (И string-manipulation обратите внимание, что% используется str как оператор по модулю (остатку) для pythonista арифметических выражений.)

print "[%i, %i, %i]" % (1, 2, 3)

Обратите python внимание, что если мы используем py нашу предопределенную переменную, нам python-interpreter нужно превратить ее в кортеж, чтобы pythonic сделать это:

print "[%i, %i, %i]" % tuple(numberList)

Используйте форматирование python строк Python 3. Это все еще python доступно в более ранних версиях python-shell (начиная с 2.6), но это «новый» способ pythonic сделать это в Py 3. Обратите python внимание, что вы можете использовать string либо позиционные (порядковые) аргументы, либо python-shell именованные аргументы (черт str возьми, я добавил их в обратном pythonic порядке.

print "[{0}, {1}, {2}]".format(1, 2, 3)

Обратите внимание, что string-manipulation имена «один», «два» и «три» могут py быть любыми, что имеет смысл.)

print "[{one}, {two}, {three}]".format(three=3, two=2, one=1)

python

string

formatting

2022-11-20T13:55:31+00:00