Форматирование с: Составное форматирование | Microsoft Learn
Содержание
Копировать и вставить форматирование | Работа в МойОфис Таблица Настольная версия
ШрифтРазмер шрифтаОформление текстаЦвет текстаЦвет выделения текстаВыравнивание текстаПоворот текстаПеренос по словамМежсимвольный интервалЦвет заливки ячеекГраницы ячеекКопировать и вставить форматирование
Шрифт
Размер шрифта
Оформление текста
Цвет текста
Цвет выделения текста
Выравнивание текста
Поворот текста
Перенос по словам
Межсимвольный интервал
Цвет заливки ячеек
Границы ячеек
Копировать и вставить форматирование
Продукт: МойОфис Профессиональный, МойОфис Стандартный, МойОфис Образование, МойОфис Таблица
В «МойОфис Таблица» можно скопировать форматирование одного фрагмента документа и присвоить это же форматирование:
•однократно – одному фрагменту документа;
•многократно – нескольким фрагментам документа последовательно.
Форматирование, скопированное в буфер обмена, может использоваться для вставки в приложении «МойОфис Текст».
Правила копирования и вставки форматирования
В зависимости от объекта, который выделен, для вставки доступно форматирование:
•абзаца;
•текста;
•абзаца и текста;
•ячейки.
В таблице ниже приведены схемы, по которым копируется и вставляется форматирование.
|
Копирование и вставка форматирования
Для копирования и вставки форматирования можно использовать:
•пункты командного меню,
•сочетания клавиш,
•кнопку на панели инструментов.
Чтобы скопировать и вставить форматирование с помощью командного меню или сочетаний клавиш, выполните следующие действия:
1.Выберите фрагмент документа для копирования форматирования с помощью одного из способов, указанных в разделе выше.
2.Выполните команду копирования форматирования одним из следующих способов:
•Выберите пункт командного меню Правка > Копировать форматирование.
•Нажмите сочетание клавиш Ctrl+Shift+C.
3.Если форматирование требуется применить к одному фрагменту, выполните следующие действия:
•Выберите фрагмент для вставки форматирования с помощью одного из способов, указанных в разделе выше.
•Выберите пункт командного меню Правка > Применить форматирование или нажмите сочетание клавиш Ctrl+Shift+V.
4.Если форматирование требуется применить к нескольким фрагментам, последовательно выделяйте данные фрагменты в тексте и выполняйте для каждого из них команду вставки форматирования.
Чтобы однократно скопировать и вставить форматирование с помощью кнопки (Копировать форматирование), выполните следующие действия:
1.Выберите фрагмент документа для копирования форматирования с помощью одного из способов, указанных в разделе выше.
2.На панели инструментов, в разделе Правка нажмите кнопку (Копировать форматирование).
3.Выделите фрагмент для вставки форматирования с помощью одного из способов, указанных в разделе выше.
Чтобы многократно скопировать и вставить форматирование с помощью кнопки (Копировать форматирование), выполните следующие действия:
1.Выберите фрагмент документа для копирования форматирования с помощью одного из способов, указанных в разделе выше.
2.На панели инструментов, в разделе Правка дважды нажмите кнопку (Копировать форматирование), чтобы она приняла вид .
3.Последовательно примените форматирование к требуемым фрагментам текста одним из способов, указанных в разделе выше.
Чтобы выйти из режима множественного применения форматирования, выполните одно из следующих действий:
•На панели инструментов, в разделе Правка нажмите кнопку , чтобы она приняла вид .
•Нажмите клавишу Esc на клавиатуре. |
История копирования форматирования
Форматирование, скопированное в буфер обмена, сохраняется в истории и может позже использоваться для вставки.
Чтобы открыть историю, где доступны объекты ранее скопированного форматирования, выполните следующие действия:
1.На панели инструментов, в разделе Правка нажмите на стрелку справа от кнопки (Копировать форматирование).
2.В выпадающем списке выберите необходимый объект ранее скопированного форматирования. Объекты расположены таким образом, что вверху списка представлен объект последнего скопированного форматирования.
3.Выделите фрагмент для вставки форматирования с помощью одного из способов, указанных в разделе выше. |
Поделиться:
Был ли материал полезным?
Пользователи, считающие этот материал полезным: 2 из 20
Предыдущее
Форматирование строк. Метод format | Python 3 для начинающих и чайников
Иногда (а точнее, довольно часто) возникают ситуации, когда нужно сделать строку, подставив в неё некоторые данные, полученные в процессе выполнения программы (пользовательский ввод, данные из файлов и т. д.). Подстановку данных можно сделать с помощью форматирования строк. Форматирование можно сделать с помощью оператора %, либо с помощью метода format.
Если для подстановки требуется только один аргумент, то значение — сам аргумент:
>>> 'Hello, {}!'.format('Vasya') 'Hello, Vasya!'
А если несколько, то значениями будут являться все аргументы со строками подстановки (обычных или именованных):
>>> '{0}, {1}, {2}'.format('a', 'b', 'c') 'a, b, c' >>> '{}, {}, {}'.format('a', 'b', 'c') 'a, b, c' >>> '{2}, {1}, {0}'.format('a', 'b', 'c') 'c, b, a' >>> '{2}, {1}, {0}'.format(*'abc') 'c, b, a' >>> '{0}{1}{0}'.format('abra', 'cad') 'abracadabra' >>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W') 'Coordinates: 37.24N, -115.81W' >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'} >>> 'Coordinates: {latitude}, {longitude}'.format(**coord) 'Coordinates: 37.24N, -115.81W'
Однако метод format умеет большее. Вот его синтаксис:
поле замены ::= "{" [имя поля] ["!" преобразование] [":" спецификация] "}" имя поля ::= arg_name ("." имя атрибута | "[" индекс "]")* преобразование ::= "r" (внутреннее представление) | "s" (человеческое представление) спецификация ::= см. ниже
Например:
>>> "Units destroyed: {players[0]}".format(players = [1, 2, 3]) 'Units destroyed: 1' >>> "Units destroyed: {players[0]!r}".'
Выравнивание по центру. Опция "знак" используется только для чисел и может принимать следующие значения:
Флаг | Значение |
'+' | Знак должен быть использован для всех чисел. |
'-' | '-' для отрицательных, ничего для положительных. |
'Пробел' | '-' для отрицательных, пробел для положительных. |
Поле "тип" может принимать следующие значения:
Тип | Значение |
'd', 'i', 'u' | Десятичное число. |
'o' | Число в восьмеричной системе счисления. |
'x' | Число в шестнадцатеричной системе счисления (буквы в нижнем регистре). |
'X' | Число в шестнадцатеричной системе счисления (буквы в верхнем регистре). |
'e' | Число с плавающей точкой с экспонентой (экспонента в нижнем регистре).![]() |
'E' | Число с плавающей точкой с экспонентой (экспонента в верхнем регистре). |
'f', 'F' | Число с плавающей точкой (обычный формат). |
'g' | Число с плавающей точкой. с экспонентой (экспонента в нижнем регистре), если она меньше, чем -4 или точности, иначе обычный формат. |
'G' | Число с плавающей точкой. с экспонентой (экспонента в верхнем регистре), если она меньше, чем -4 или точности, иначе обычный формат. |
'c' | Символ (строка из одного символа или число - код символа). |
's' | Строка. |
'%' | Число умножается на 100, отображается число с плавающей точкой, а за ним знак %. |
И напоследок, несколько примеров:
>>> coord = (3, 5) >>> 'X: {0[0]}; Y: {0[1]}'.format(coord) 'X: 3; Y: 5' >>> "repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2') "repr() shows quotes: 'test1'; str() doesn't: test2" >>> '{:<30}'.30}'.format('centered') # use '*' as a fill char '***********centered***********' >>> '{:+f}; {:+f}'.format(3.14, -3.14) # show it always '+3.140000; -3.140000' >>> '{: f}; {: f}'.format(3.14, -3.14) # show a space for positive numbers ' 3.140000; -3.140000' >>> '{:-f}; {:-f}'.format(3.14, -3.14) # show only the minus -- same as '{:f}; {:f}' '3.140000; -3.140000' >>> # format also supports binary numbers >>> "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42) 'int: 42; hex: 2a; oct: 52; bin: 101010' >>> # with 0x, 0o, or 0b as prefix: >>> "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42) 'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010' >>> points = 19.5 >>> total = 22 >>> 'Correct answers: {:.2%}'.format(points/total) 'Correct answers: 88.64%'
Для вставки кода на Python в комментарий заключайте его в теги <pre><code>Ваш код</code></pre>
Передовой опыт форматирования строк в Python — Real Python
Смотреть сейчас Это руководство содержит соответствующий видеокурс, созданный командой Real Python. Посмотрите его вместе с письменным учебным пособием, чтобы углубить свое понимание: Python String Formatting Tips & Best Practices
Помните дзен Python и как должен быть «один очевидный способ сделать что-то в Python»? Вы можете почесать голову, когда узнаете, что в Python существует четыре основных способа форматирования строк.
В этом руководстве вы изучите четыре основных подхода к форматированию строк в Python, а также их сильные и слабые стороны. Вы также получите простое эмпирическое правило, как выбрать наилучший подход к форматированию строк общего назначения в ваших собственных программах.
Давайте начнем, нам еще многое предстоит рассказать. Чтобы получить простой игрушечный пример для экспериментов, давайте предположим, что у вас есть следующие переменные (или на самом деле константы) для работы:
>>>
>>> номер ошибки = 50159747054 >>> имя = 'Боб'
На основе этих переменных вы хотите сгенерировать выходную строку, содержащую простое сообщение об ошибке:
>>>
'Привет, Боб, произошла ошибка 0xbadc0ffee!'
Эта ошибка действительно может испортить разработчику утро понедельника… Но мы здесь, чтобы обсудить форматирование строк. Итак, приступим к работе.
#1 «Старый стиль» форматирования строки (оператор %)
Строки в Python имеют уникальную встроенную операцию, доступ к которой можно получить с помощью %
оператор. Это позволяет очень легко выполнять простое позиционное форматирование. Если вы когда-либо работали с функцией printf
в стиле C, вы сразу поймете, как это работает. Вот простой пример:
>>>
>>> 'Здравствуйте, %s' % имя "Привет, Боб"
Здесь я использую спецификатор формата %s
, чтобы указать Python, где заменить значение name
, представленное в виде строки.
Существуют и другие описатели формата, которые позволяют управлять выходным форматом. Например, можно преобразовывать числа в шестнадцатеричное представление или добавлять пробелы для создания красиво отформатированных таблиц и отчетов. (См. Python Docs: «Форматирование строк в стиле printf».)
Здесь вы можете использовать спецификатор формата %x
, чтобы преобразовать значение int
в строку и представить его в виде шестнадцатеричного числа:
>>>
>>> '%x' % ошибка 'badc0ffee'
Синтаксис форматирования строки «старого стиля» немного изменится, если вы хотите сделать несколько замен в одной строке. Поскольку оператор
%
принимает только один аргумент, вам нужно заключить правую часть в кортеж, например:
>>>
>>> 'Эй, %s, ошибка 0x%x!' % (имя, ошибка) «Эй, Боб, ошибка 0xbadc0ffee!»
Также можно ссылаться на подстановки переменных по имени в строке формата, если передать отображение оператору %
:
>>>
>>> 'Эй, %(name)s, ошибка 0x%(errno)x!' % { ... "имя": имя, "ошибка": ошибка } «Эй, Боб, ошибка 0xbadc0ffee!»
Это упрощает обслуживание и изменение строк формата в будущем. Вам не нужно беспокоиться о том, чтобы порядок, в котором вы передаете значения, совпадал с порядком, в котором значения упоминаются в строке формата. Конечно, недостатком является то, что этот метод требует немного больше набора текста.
Я уверен, что вам было интересно, почему это форматирование в стиле printf
называется форматированием строки в «старом стиле». Технически оно было заменено форматированием «нового стиля» в Python 3, о котором мы поговорим далее.
Удалить рекламу
#2 Форматирование строки «Новый стиль» (
str.format
)
Python 3 представил новый способ форматирования строк, который также был позже перенесен в Python 2.7. Это форматирование строки «нового стиля» избавляет от %
-специальный синтаксис оператора и делает синтаксис форматирования строк более регулярным. Форматирование теперь обрабатывается вызовом .format()
для строкового объекта.
Вы можете использовать format()
для простого позиционного форматирования, точно так же, как вы могли бы использовать форматирование «старого стиля»:
>>>
>>> 'Здравствуйте, {}'.format(name) «Привет, Боб»
Или вы можете ссылаться на свои подстановки переменных по имени и использовать их в любом порядке. Это довольно мощная функция, поскольку она позволяет изменить порядок отображения без изменения аргументов, переданных в 9.0030 формат() :
>>>
>>> 'Эй, {имя}, ошибка 0x{errno:x}!'.format( ... имя=имя, errno=errno) «Эй, Боб, ошибка 0xbadc0ffee!»
Это также показывает, что синтаксис для форматирования переменной int
как шестнадцатеричной строки изменился. Теперь вам нужно передать спецификацию формата, добавив суффикс :x
. Синтаксис строки формата стал более мощным, не усложняя более простые варианты использования. Стоит прочитать об этом мини-языке форматирования строк в документации Python.
В Python 3 это форматирование строки в «новом стиле» предпочтительнее форматирования в стиле %
. Несмотря на то, что форматирование в «старом стиле» было уменьшено, оно не устарело. Он по-прежнему поддерживается в последних версиях Python. Согласно этому обсуждению в списке адресов электронной почты разработчиков Python и этой проблеме в системе отслеживания ошибок разработчиков Python, %
-formatting будет существовать еще долгое время.
Тем не менее, официальная документация Python 3 не то чтобы рекомендует форматирование в «старом стиле» или говорит о нем слишком тепло:
«Описанные здесь операции форматирования демонстрируют множество странностей, которые приводят к ряду распространенных ошибок (например, неправильному отображению кортежей и словарей). Использование более новых форматированных строковых литералов или интерфейса str.format() помогает избежать этих ошибок. Эти альтернативы также обеспечивают более мощные, гибкие и расширяемые подходы к форматированию текста». (Источник)
Вот почему я лично стараюсь придерживаться str.format
для продвижения нового кода. Начиная с Python 3.6, есть еще один способ форматирования строк. Обо всем этом я расскажу в следующем разделе.
#3 Интерполяция строк / f-строки (Python 3.6+)
В Python 3.6 добавлен новый подход к форматированию строк, называемый форматированными строковыми литералами или «f-строками». Этот новый способ форматирования строк позволяет использовать встроенные выражения Python внутри строковых констант. Вот простой пример, чтобы дать вам представление об этой функции:
>>>
>>> f'Привет, {имя}!' — Привет, Боб!
Как видите, перед строковой константой ставится буква «9».0030 f — отсюда и название «f-строки». Этот новый синтаксис форматирования является мощным. Поскольку вы можете встраивать произвольные выражения Python, вы даже можете выполнять с ним встроенные арифметические операции. Посмотрите на этот пример:
>>>
>>> а = 5 >>> б = 10 >>> f'Пять плюс десять равно {a + b}, а не {2 * (a + b)}.' «Пять плюс десять — это 15, а не 30».
Форматированные строковые литералы — это функция парсера Python, которая преобразует f-строки в ряд строковых констант и выражений. Затем они соединяются, чтобы построить окончательную строку.
Представьте, что у вас есть следующая функция welcome()
, которая содержит f-строку:
>>>
>>> приветствие (имя, вопрос): ... return f"Привет, {имя}! Как дела, {вопрос}?" ... >>> приветствовать('Боб', 'уходит') "Привет, Боб! Как дела?"
Когда вы разберете функцию и проверите, что происходит за кулисами, вы увидите, что f-строка в функции трансформируется во что-то похожее на следующее:
>>>
>>> приветствие (имя, вопрос): ... вернуть "Здравствуйте, " + имя + "! Как дела" + вопрос + "?"
Реальная реализация немного быстрее, потому что она использует код операции BUILD_STRING
в качестве оптимизации. Но функционально они одинаковые:
>>>
>>> импорт >>> dis.dis(приветствовать) 2 0 LOAD_CONST 1 ('Привет,') 2 LOAD_FAST 0 (имя) 4 ФОРМАТ_ЗНАЧЕНИЕ 0 6 LOAD_CONST 2 ("! Как дела") 8 LOAD_FAST 1 (вопрос) 10 ФОРМАТ_ЗНАЧЕНИЕ 0 12 LOAD_CONST 3 ('?') 14 BUILD_STRING 5 16 ВОЗВРАТ_ЗНАЧЕНИЕ
Строковые литералы
также поддерживают существующий синтаксис строки формата метода str.
. Это позволяет решить те же проблемы с форматированием, которые мы обсуждали в предыдущих двух разделах: format()
.
>>>
>>> f"Эй, {имя}, {errno:#x} ошибка!" "Привет, Боб, ошибка 0xbadc0ffee!"
Новые форматированные строковые литералы Python похожи на шаблонные литералы JavaScript, добавленные в ES2015. Я думаю, что это неплохое дополнение к Python, и я уже начал использовать их в своей повседневной работе (Python 3). Вы можете узнать больше о форматированных строковых литералах в нашем подробном руководстве по f-строкам Python.
Удалить рекламу
#4 Строки шаблона (Стандартная библиотека)
Вот еще один инструмент для форматирования строк в Python: шаблонные строки. Это более простой и менее мощный механизм, но в некоторых случаях это может быть именно то, что вам нужно.
Давайте рассмотрим пример простого приветствия:
>>>
>>> из шаблона импорта строки >>> t = Template('Эй, $name!') >>> t.substitute(имя=имя) — Эй, Боб!
Здесь вы видите, что нам нужно импортировать класс Template
из встроенного в Python модуля string
. Строки шаблонов не являются основной функцией языка, но они предоставляются модулем string
в стандартной библиотеке.
Другое отличие состоит в том, что строки шаблона не допускают спецификаторов формата. Таким образом, чтобы предыдущий пример строки ошибки работал, вам нужно вручную преобразовать номер ошибки int
в шестнадцатеричную строку:
>>>
>>> templ_string = 'Эй, $name, произошла ошибка $error!' >>> Шаблон(templ_string).substitute( ... имя=имя, ошибка=шестнадцатеричная(ошибка)) «Эй, Боб, ошибка 0xbadc0ffee!»
Отлично сработало.
Итак, когда вы должны использовать шаблонные строки в своих программах на Python? На мой взгляд, лучше всего использовать шаблонные строки, когда вы работаете с форматированными строками, сгенерированными пользователями вашей программы. Из-за меньшей сложности шаблонные строки являются более безопасным выбором.
Более сложные мини-языки форматирования других методов форматирования строк могут привести к уязвимостям безопасности ваших программ. Например, строки формата могут обращаться к произвольным переменным в вашей программе.
Это означает, что если злонамеренный пользователь может указать строку формата, он потенциально может украсть секретные ключи и другую конфиденциальную информацию! Вот простое доказательство того, как эта атака может быть использована против вашего кода:
.
>>>
>>> # Это наш суперсекретный ключ: >>> СЕКРЕТ = 'это-секрет' >>> Ошибка класса: ... защита __init__(я): ... проходить >>> # Злоумышленник может создать строку формата, >>> # может читать данные из глобального пространства имен: >>> user_input = '{ошибка.__init__.__globals__[СЕКРЕТ]}' >>> # Это позволяет им извлекать конфиденциальную информацию, >>> # как секретный ключ: >>> ошибка = ошибка() >>> user_input.format(ошибка=ошибка) 'Это секрет'
Посмотрите, как гипотетический злоумышленник смог извлечь нашу секретную строку, обратившись к словарю __globals__
из строки вредоносного формата? Страшно, да? Строки шаблона закрывают этот вектор атаки. Это делает их более безопасным выбором, если вы обрабатываете строки формата, сгенерированные на основе пользовательского ввода:
.
>>>
>>> user_input = '${error.__init__.__globals__[СЕКРЕТ]}' >>> Шаблон(user_input).substitute(ошибка=ошибка) ЗначениеОшибка: "Недопустимый заполнитель в строке: строка 1, столбец 1"
Какой метод форматирования строк следует использовать?
Я полностью понимаю, что такой широкий выбор способов форматирования строк в Python может сбивать с толку. Это отличная подсказка, чтобы разобрать эту удобную блок-схему инфографики, которую я собрал для вас:
Эмпирическое правило форматирования строк Python (изображение: нажмите, чтобы твитнуть)
Эта блок-схема основана на практическом правиле, которое я применяю, когда пишу Python:
Эмпирическое правило форматирования строк Python: Если ваши строки формата предоставляются пользователем, используйте строки шаблона (#4), чтобы избежать проблем с безопасностью. В противном случае используйте Literal String Interpolation/f-Strings (#3), если вы используете Python 3.6+, и «новый стиль» str.format (#2), если нет.
Ключевые выводы
- Как ни странно, в Python существует несколько способов обработки форматирования строк.
- У каждого метода есть свои плюсы и минусы. Ваш вариант использования будет влиять на то, какой метод вы должны использовать.
- Если вы не можете решить, какой метод форматирования строк использовать, попробуйте наше практическое правило форматирования строк Python .
Смотреть сейчас Это руководство содержит соответствующий видеокурс, созданный командой Real Python. Посмотрите его вместе с письменным руководством, чтобы углубить свое понимание: Python String Formatting Tips & Best Practices
Форматирование строк в Python - GeeksforGeeks
В этой статье мы обсудим как форматировать строки в Python.
Форматирование строки
Форматирование строки – это процесс динамического добавления элементов в строку и представления строки.
Существует четыре различных способа форматирования строк в Python:
- Форматирование с помощью оператора %.
- Форматирование строковым методом format().
- Форматирование строковыми литералами, называемыми f-строками.
- Форматирование с помощью класса строковых шаблонов
Итак, мы рассмотрим все вышеперечисленные способы и сосредоточимся на том, какая стратегия форматирования строк является наилучшей.
Метод 1: Форматирование строки с помощью оператора %
Это самый старый метод форматирования строки. Здесь мы используем оператор по модулю % . Модуль % также известен как «оператор форматирования строк».
Example 1: Formatting string using % operator
Python3
|
Выход:
. еда.
Вы также можете вводить несколько строк одновременно, а также можете использовать переменные для вставки объектов в строку.
Example 2: Injecting multiple strings using % operator
Python3
|
Вывод:
Миша ходил и осматривался.
«%s» используется для ввода строк аналогично «%d» для целых чисел, «%f» для значений с плавающей запятой, «%b» для двоичного формата. Для всех форматов методы преобразования см. в официальной документации.
Пример 3:
Python3
|
Output:
Джо встал и обратился к толпе. Есть 4 собаки.
Точность с плавающей запятой с методом заполнителя
Числа с плавающей запятой используют формат %a.bf . Здесь и будут минимальным количеством цифр, которые должны присутствовать в строке; они могут быть дополнены пробелами, если в целом числе не так много цифр. Рядом с этим, bf представляет, сколько цифр должно отображаться после запятой.
Давайте посмотрим на несколько примеров:
Пример 1: Точка поплавки с использованием % оператора
Python3
|
Выход:
70018
Example 2:
Python3
|
Вывод:
Числа с плавающей запятой: 13
Пример 3. В одном операторе печати можно использовать несколько типов преобразования формата
Python3
|
0005 Примечание: Чтобы узнать больше о %-форматировании, обратитесь к разделу Форматирование строк в Python с использованием % Метод Format() был представлен в Python3 для более эффективная обработка сложного форматирования строк. Форматеры работают, помещая одно или несколько полей замены и заполнителей, определенных парой фигурных скобок { } в строку и вызывая str.format(). Значение, которое мы хотим поместить в заполнители и соединить со строкой, переданной в качестве параметров в функцию форматирования. Синтаксис: 'Здесь строка {}, затем также {}'.format('something1','something2') Пример: Форматирование строки с использованием метода format() Output: The .format() method has many advantages over the placeholder method: Вывод: 9 : 9 : : 9000 9000 9001.17 . Выход: . Точность с плавающей запятой с методом the.format(): Синтаксис: {[index]:[width][.precision][type]} Тип может использоваться с кодами форматов: Пример: 195031113113113113113113113113110311311031313110303031301030313130103031313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131ля. Выход: Примечание: Чтобы узнать больше о str.format(), обратитесь к функции format() в Python 9.0006 PEP 498 представил новый механизм форматирования строк, известный как литеральная интерполяция строк или чаще F-строки (из-за начального символа f, предшествующего строковому литералу). Идея f-strings состоит в том, чтобы упростить интерполяцию строк. Чтобы создать f-строку, поставьте перед строкой букву «f». Сама строка может быть отформатирована почти так же, как с помощью str. Пример: форматирование строки с F-стринками 9006 Вывод: Этот новый синтаксис форматирования очень мощный и простой. Вы также можете вставлять произвольные выражения Python и даже выполнять в нем арифметические операции. Example: Arithmetic operations using F-strings Вывод: 7 Мы также можем сказать, что его возраст 90 30. использовать лямбда выражений в формате f-string . Пример: лямбда-выражения с использованием F-строк Выход: Синтаксис.0005 {value:{width}.{precision}} Example: Float Precision using F-strings Выход: В модуле String класс шаблона позволяет создать упрощенный синтаксис для выходной спецификации. В формате используются имена-заполнители, образованные $ с допустимыми идентификаторами Python (буквенно-цифровые символы и символы подчеркивания). Окружение заполнителя фигурными скобками позволяет следовать за ним большим количеством буквенно-цифровых букв без промежуточных пробелов. При записи $$ создается один экранированный символ $: Пример: Форматирование строки с использованием шаблона класса Целая переменная = 12
Переменная как float = 12.
000000
Метод 2: Форматирование строки с использованием метода format()
Python3
7 9 print
(
'We all are {}.'
.
format
(
'equal'
))
We all are равный.
Python3
print
(
'{ 2} {1} {0} '
.
Формат
(
' Дирекции '
,
'
,
'read'
)0031
Прочтите указания.
Python3
print
(
'0 {a} 1, c: 0 9 0 {a} 1, c: 0 .
Формат
(A
=
1
,
B
=
'Two'
,
C
=
12,3
))
9
Python3
print
(
'Первый {p} был неплохим {'p}, но первый
.
Формат
(стр.
=
'Второй'
))
Первая секунда была Alcure, но вторая была вторая.
для строки Python3
1,5f'
%
3.141592
)
print
(
'The valueof pi is: {0:1.5f}'
.
format
(
3.141592
))
Значение пи: 3,14159
Значение pi: 3,14159
Метод 3: форматирование строки с использованием F-строк
format(). F-строки обеспечивают краткий и удобный способ встраивания выражений Python в строковые литералы для форматирования.
Python3
Имя
=
'ELE'
'ELE'
'ELE'
'
'
313131313131313131313130 гг. }." )
Меня зовут Эле.
Python3
a
=
5
b
=
10
print
(f
«Он сказал, что его возраст {2 * (a + b)}».
)
)
Он сказал, что его возраст составляет 6
Python3
num
=
3.14159
print
(F
"Значение PI IS: {num: {1}. {5}}"
)
Чтобы узнать больше о f-строках, обратитесь к f-строкам в Python 9. 0006
Метод 4: Класс шаблона строки
Python3
from
string
import
Template
n1
=
'Hello'
n2
=
'GeeksforGeeks
N
=
Шаблон (
'$ N3! Это N4.
Читайте также: