Структура форматной строки 1с 8, форматирование числа, даты и булево
Перейти к содержимому
0Описание встроенного языка
Форматная строка используется в функции Формат() для представления значений простых типов (Число, Дата и Булево) в строковом виде.
Форматная строка представляет собой строковое выражение, состоящее из параметров форматирования, перечисленных через точку с запятой (;). Каждый параметр задается именем параметра и значением, указанным после символа равно (=). Значение параметра может заключаться в одинарные кавычки (‘). Например:
"Л=ru; ЧЦ=15; ЧДЦ=2; ДФ='dd.MM.yyyy'"
Общие параметры форматной строки
Имя параметра | Описание |
---|---|
Л (L) | имя языка или страны, для которых будет выполняться стандартное форматирование. Доступные варианты:
С полным перечнем кодов языков и стран можно ознакомиться в синтакс-помощнике в режиме 1С:Конфигуратор |
Параметры форматной строки для типа Число
Имя параметра | Описание | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ЧЦ (ND) | устанавливает общую длину представления числа (целой и дробной частей вместе взятых). При этом исходное число округляется в соответствии с общепринятыми правилами округления (0.5 как 1). Если этот параметр задан, то для отображения дробной части числа обязательно указание следующего параметра ЧДЦ , иначе дробная часть отображаться не будет.ЧЦ=15 | ||||||||||
ЧДЦ (NFD) | устанавливает длину дробной части представления числа. Исходное число округляется при этом в соответствии с общепринятыми правилами округления (0.5 как 1).ЧДЦ=2 | ||||||||||
ЧС (NS) | устанавливает сдвиг разрядов: положительный — деление, отрицательный — умножение. Иными словами, исходное число будет умножено или поделено на 10 в степени n, где n — значение параметра | ||||||||||
ЧРД (NDS) | устанавливает символ-разделитель целой и дробной частиЧРД=. | ||||||||||
ЧРГ (NGS) | устанавливает символ-разделитель триад целой части числа. Если в качестве разделителя использовать пустую строку, то в этом случае разделителем будет символ неразрывного пробелаЧРГ= | ||||||||||
ЧН (NZ) | устанавливает представление для нулевого значения числа. По умолчанию число 0 представляется в виде пустой строки. Если задано только имя параметра, а значение не задано, то число 0 выводится как есть.
Внимание! Для числовых полей ввода этот параметр игнорируется | ||||||||||
ЧВН (NLZ) | определяет вывод лидирующих нулей для числа: если параметр задан, лидирующие нули выводятся; если не задан — не выводятсяЧВН= | ||||||||||
ЧГ (NG) | определяет порядок группировки разрядов числа. В качестве значения указываются числа, через запятую, обозначающие количество группируемых разрядов справа налево. Имеют смысл только два первых числа. Первое из них указывает первичную группировку, которая будет использована для наименее значимых разрядов целой части числа. Если второе число не указано, то будут сгруппированы только наименее значимые разряды. Если в качестве второго числа задан 0, то для всех разрядов целой части числа будет применено значение указанное для первичной группировки. Если в качестве второго числа используется значение, отличное от 0, то это значение будет использовано для группировки всех разрядов, кроме уже сгруппированных наименее значимых.ЧГ=3,0 | ||||||||||
ЧО (NN) | определяет код представления отрицательных чисел. Возможные варианты:
ЧО=1 | ||||||||||
ЧФ (NF) | задает шаблон форматирования числа. Позиция исходного числа, отформатированного с учетом остальных параметров, указывается символом . Остальные символы выводятся как есть. Символы, находящиеся между двойными или одинарными кавычками выводятся как естьЧФ='Ч тыс' Внимание! Шаблон форматирования не применяется к числу 0, если только в форматной строке не присутствует параметр |
Примеры форматной строки для числовых значений:
Форматная строка | Исходное число | Представление |
---|---|---|
ЧЦ=15 | 987 654,521 | 987 655 |
ЧЦ=15; ЧДЦ=2 | 987 654,521 | 987 654,52 |
ЧЦ=15; ЧДЦ=2; ЧГ=0 | 987 654,521 | 987654,52 |
ЧЦ=15; ЧДЦ=2; ЧС=3; ЧФ=’Ч тыс’ | 987 654,521 | 987,65 тыс |
Параметры форматной строки для типа Дата
Имя параметра | Описание | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ДФ (DF) | задает произвольный шаблон даты с помощью постановочных символов:
ДФ='dd. MM.yyyy' | ||||||||||||||||||||||||||||||||||||||||||
ДЛФ (DLF) | задает фиксированный локальный формат даты (составленный с учетом особенностей региональных установок ИБ). Возможные варианты:
ДЛФ=ДВ Внимание! Для поля ввода типа Дата параметр используется только со значениями Д (D), В(T) и ДВ (DT) | ||||||||||||||||||||||||||||||||||||||||||
ДП (DE) | представление пустой даты. По умолчанию, пустая дата выводится пустой строкой. Если задано только имя параметра, а значение не задано, то пустая дата выводится в виде 01.01.0001 0:00:00 ДП=- Внимание! Параметр не используется для поля ввода даты! |
Примеры форматной строки для типа Дата:
Форматная строка | Исходная дата | Представление |
---|---|---|
ДФ=dd. MM.yyyy | 24.10.2019 10:15:30 | 24.10.2019 |
ДФ=’MMMM yyyy »г.»’ | 24.10.2019 10:15:30 | Октябрь 2019 г. |
ДЛФ=DD | 24.10.2019 10:15:30 | 24 октября 2019 г. |
Параметры форматной строки для типа Булево
Имя параметра | Описание |
---|---|
БЛ (BF) | задает строковое представление логического значения ЛОЖЬ БЛ=Нет |
БИ (BT) | задает строковое представление логического значения ИСТИНА БЛ=Да |
Читайте также:
- Функция Формат()
- Конструктор форматной строки
Поделиться страницей в соц.сетях
Комментарии (0) Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться |
|||||
Функция формата (Visual Basic для приложений)
- Статья
- 16 минут на чтение
Возвращает вариант (строка) , содержащий выражение, отформатированное в соответствии с инструкциями, содержащимися в выражении формата.
Примечание
Заинтересованы в разработке решений, расширяющих возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любые технологии веб-программирования, такие как HTML5, JavaScript, CSS3 и XML.
Синтаксис
Формат ( Выражение , [ Формат ], [ FirstDayOfWeek ], [ FirstWeekOfYear ])
Синтаксис функции Format состоит из следующих частей.
Часть | Описание |
---|---|
Выражение | Обязательно. Любое допустимое выражение. |
Формат | Дополнительно. Допустимое именованное или определяемое пользователем выражение формата. |
ПервыйДеньНедели | Дополнительно. Константа, указывающая первый день недели. |
Первая неделя года | Дополнительно. Константа, указывающая первую неделю года. |
Настройки
Аргумент firstdayofweek имеет следующие настройки.
Константа | Значение | Описание |
---|---|---|
vbUseSystem | 0 | Использовать параметр NLS API. |
vbвоскресенье | 1 | Воскресенье (по умолчанию) |
vbMonday | 2 | Понедельник |
vbВторник | 3 | вторник |
vbСреда | 4 | Среда |
vbЧетверг | 5 | Четверг |
vbFriday | 6 | пятница |
vbSaturday | 7 | Суббота |
Аргумент firstweekofyear имеет следующие настройки.
Константа | Значение | Описание |
---|---|---|
vbUseSystem | 0 | Использовать параметр NLS API. |
vbFirstJan1 | 1 | Начать с недели, на которой приходится 1 января (по умолчанию). |
vbFirstFourDays | 2 | Начните с первой недели, в которой не менее четырех дней в году. |
vbFirstFullWeek | 3 | Начните с первой полной недели года. |
Для форматирования | Сделай это |
---|---|
Номера | Используйте предварительно определенные именованные числовые форматы или создавайте пользовательские числовые форматы. |
Дата и время | Используйте предопределенные именованные форматы даты/времени или создавайте пользовательские форматы даты/времени. |
Серийные номера даты и времени | Используйте форматы даты и времени или числовые форматы. |
Строки | Создайте собственные пользовательские форматы строк. |
Формат усекает формат до 257 символов.
При попытке отформатировать число без указания формат , Формат обеспечивает функциональность, аналогичную функции Str , хотя она известна во всем мире. Однако положительные числа, отформатированные как строки с использованием формата , не включают начальный пробел, зарезервированный для знака значения; преобразованные с использованием Str сохраняют ведущее место.
Если вы форматируете нелокализованную числовую строку, вы должны использовать определяемый пользователем числовой формат, чтобы получить желаемый вид.
Примечание
Если параметр свойства Календарь имеет значение по григорианскому календарю
, а формат указывает форматирование даты, предоставленное выражение должно быть по григорианскому календарю
. Если параметр свойства Visual Basic Calendar равен хиджры
, предоставленное выражение должно быть хиджры
.
Если календарь григорианский, значение символов выражения формата не изменяется. Если календарь хиджры, все символы формата даты (например, dddd , mmmm , yyyy ) имеют то же значение, но относятся к календарю Хиджры. Символы формата остаются на английском языке; символы, которые приводят к текстовому отображению (например, AM и PM), отображают строку (на английском или арабском языке), связанную с этим символом. Диапазон определенных символов меняется, когда календарь Хиджры.
Символы даты
Символ | Диапазон |
---|---|
д | 1-31 (День месяца, без начального нуля) |
дд | 01-31 (День месяца с нулем в начале) |
ш | 1-7 (День недели, начиная с воскресенья = 1) |
гв | 1–53 (Неделя года без начального нуля; неделя 1 начинается 1 января) |
м | 1–12 (Месяц года без начального нуля, начиная с января = 1) |
мм | 01-12 (Месяц года с нулем в начале, начиная с января = 01) |
ммм | Отображает сокращенные названия месяцев (названия месяцев хиджры не содержат сокращений) |
мммм | Отображает полные названия месяцев |
у | 1-366 (День года) |
гг | 00-99 (Последние две цифры года) |
гггг | 100-9999 (год из трех или четырех цифр) |
Символы времени
Символ | Диапазон |
---|---|
ч | 0–23 (1–12 с добавлением «AM» или «PM») (Час дня, без начального нуля) |
чч | 00-23 (01-12 с добавлением «AM» или «PM») (Час дня, с начальным нулем) |
нет | 0–59 (минуты часа без начального нуля) |
нн | 00-59 (Минуты часа с нулем в начале) |
м | 0–59 (минуты часа без начального нуля). Только если ему предшествует h или hh |
мм | 00-59 (минуты часа с нулем в начале). Только если ему предшествует h или hh |
с | 0-59 (Секунда минуты, без нуля в начале) |
нержавеющая сталь | 00-59 (Секунда минуты с нулем в начале) |
Пример
В этом примере показаны различные варианты использования функции Format для форматирования значений с использованием как именованных форматов, так и пользовательских форматов. Для разделителя даты ( / ), разделителя времени ( : ) и литерала AM / PM фактический форматированный вывод, отображаемый вашей системой, зависит от региональных настроек, в которых выполняется код. Когда время и даты отображаются в среде разработки, используются краткий формат времени и краткий формат даты языкового стандарта кода. При отображении работающим кодом используются краткий формат времени и краткий формат даты языкового стандарта системы, который может отличаться от языкового стандарта кода. Например, английский/США. предполагается. MyTime
и MyDate
отображаются в среде разработки с использованием текущих системных кратких настроек времени и кратких настроек даты.
Тусклый MyTime, MyDate, MyStr Мое Время = #17:04:23# МояДата = #27 января 1993 г.# ' Возвращает текущее системное время в системном длинном формате времени. MyStr = Формат (Время, «Длинное время») ' Возвращает текущую системную дату в системном формате длинной даты. MyStr = Формат (Дата, «Длинная дата») MyStr = Format(MyTime, "h:m:s") ' Возвращает "17:4:23". MyStr = Format(MyTime, "hh:mm:ss am/pm") ' Возвращает "17:04:23". MyStr = Format(MyTime, "чч:мм:сс AM/PM") ' Возвращает "17:04:23". MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Возвращает "Среда, 27 января 1993". ' Если формат не указан, возвращается строка. MyStr = Format(23) ' Возвращает "23". ' Пользовательские форматы. MyStr = Format(5459.4, "##,##0.00") ' Возвращает "5459,40". MyStr = Format(334.9, "###0.00") ' Возвращает "334,90". MyStr = Format(5, "0,00%") ' Возвращает "500,00%". MyStr = Format("HELLO", "<") ' Возвращает "привет". MyStr = Format("Вот оно", ">") ' Возвращает "ВОТ ТО".
Различные форматы для различных числовых значений
Пользовательское выражение формата для чисел может иметь от одного до четырех разделов, разделенных точкой с запятой. Если аргумент формата содержит один из именованных числовых форматов, разрешен только один раздел.
Если вы используете | Результат |
---|---|
Только одна секция | Выражение формата применяется ко всем значениям. |
Две секции | Первый раздел применяется к положительным значениям и нулям, второй — к отрицательным значениям. |
Три секции | Первый раздел применяется к положительным значениям, второй — к отрицательным, а третий — к нулям. |
Четыре секции | Первый раздел применяется к положительным значениям, второй — к отрицательным значениям, третий — к нулям, а четвертый — к нулевым значениям. |
"$#,##0;($#,##0)"
Если вы включаете точки с запятой, между которыми ничего нет, отсутствующий раздел печатается с использованием формата положительного значения. Например, следующий формат отображает положительные и отрицательные значения с использованием формата в первом разделе и отображает «Ноль», если значение равно нулю.
"$#,##0;;\Z\e\r\o"
Разные форматы для разных строковых значений
Выражение формата для строк может состоять из одного или двух разделов, разделенных точкой с запятой ( ; ).
Если вы используете | Результат |
---|---|
Только одна секция | Формат применяется ко всем строковым данным. |
Две секции | Первый раздел применяется к строковым данным, второй — к нулевым значениям и строкам нулевой длины («»). |
Именованные форматы даты/времени
В следующей таблице указаны предопределенные имена форматов даты и времени.
Название формата | Описание |
---|---|
Общая дата | Отображение даты и/или времени, например, 03.04.93 17:34. Если дробная часть отсутствует, отображать только дату, например, 03.04.93. Если целой части нет, отображать только время, например, 17:34. Отображение даты определяется настройками вашей системы. |
Полная дата | Отображение даты в соответствии с форматом длинной даты вашей системы. |
Средний Дата | Отображение даты с использованием среднего формата даты, соответствующего языковой версии основного приложения. |
Короткая дата | Отображение даты в коротком формате даты вашей системы. |
Длительное время | Отображение времени в формате длинного времени вашей системы; включает часы, минуты, секунды. |
Среднее время | Отображение времени в 12-часовом формате с использованием часов и минут и обозначения AM/PM. |
Кратковременный | Отображение времени в 24-часовом формате, например, 17:45. |
Именованные числовые форматы
В следующей таблице указаны предопределенные имена числовых форматов.
Название формата | Описание |
---|---|
Общий номер | Показать число без разделителя тысяч. |
Валюта | Отображать число с разделителем тысяч, если необходимо; отображать две цифры справа от десятичного разделителя. Вывод основан на региональных настройках системы. |
Фиксированный | Отображать как минимум одну цифру слева и две цифры справа от десятичного разделителя. |
Стандарт | Показать число с разделителем тысяч, по крайней мере, с одной цифрой слева и двумя цифрами справа от десятичного разделителя. |
Процент | Отображаемое число, умноженное на 100 со знаком процента ( % ), добавленным справа; всегда отображать две цифры справа от десятичного разделителя. |
Научный | Используйте стандартную экспоненциальную запись. |
Да/Нет | Нет отображения, если число равно 0; в противном случае отобразите Да. |
Верно/Ложно | Отображение Ложь , если число равно 0; в противном случае отобразить True . |
Вкл. /выкл. | Дисплей выключен, если число равно 0; в противном случае отобразите Вкл. |
Пользовательские форматы строк
Используйте любой из следующих символов, чтобы создать выражение формата для строк.
Символ | Описание |
---|---|
@ | Символ-заполнитель. Отображение символа или пробела. Если в строке есть символ в позиции, где символ at ( @ ) появляется в строке формата, отобразите его; в противном случае отобразите пробел в этой позиции. Заполнители заполняются справа налево, если в строке формата нет восклицательного знака ( ! ). |
и | Символ-заполнитель. Отображать символ или ничего. Если в строке есть символ в позиции, где появляется амперсанд ( и ), отобразите его; в противном случае ничего не отображать. Заполнители заполняются справа налево, если в строке формата нет восклицательного знака ( ! ). |
< | Использовать нижний регистр. Отображать все символы в нижнем регистре. |
> | Ввести верхний регистр. Отображать все символы в верхнем регистре. |
! | Принудительное заполнение заполнителей слева направо. По умолчанию заполнители заполняются справа налево. |
Пользовательские форматы даты/времени
В следующей таблице указаны символы, которые можно использовать для создания пользовательских форматов даты/времени.
Символ | Описание |
---|---|
( : ) | Разделитель времени. В некоторых локалях для представления разделителя времени могут использоваться другие символы. Разделитель времени разделяет часы, минуты и секунды при форматировании значений времени. Фактический символ, используемый в качестве разделителя времени в форматированном выводе, определяется настройками вашей системы. |
(/) | Разделитель даты. В некоторых локалях для представления разделителя даты могут использоваться другие символы. Разделитель даты разделяет день, месяц и год при форматировании значений даты. Фактический символ, используемый в качестве разделителя даты в форматированном выводе, определяется настройками вашей системы. |
с | Отображать дату как ddddd и отображать время как tttt , в указанном порядке. Отображать только информацию о дате, если в порядковом номере даты нет дробной части; отображать только информацию о времени, если нет целочисленной части. |
д | Отображение дня в виде числа без начального нуля (1–31). |
дд | Отображение дня в виде числа с начальным нулем (01–31). |
ддд | Отображение дня в виде аббревиатуры (вс–сб). Локализовано. |
дддд | Отображение дня в виде полного названия (воскресенье–суббота). Локализовано. |
ддддд | Отображение даты в виде полной даты (включая день, месяц и год), отформатированной в соответствии с настройкой формата краткой даты вашей системы. Краткий формат даты по умолчанию — м/д/гг . |
ддддд | Отображение порядкового номера даты в виде полной даты (включая день, месяц и год), отформатированной в соответствии с настройкой длинной даты, распознаваемой вашей системой. Длинный формат даты по умолчанию — 9.0303 мммм дд, гггг . |
с | Отображение дня недели в виде числа (от 1 для воскресенья до 7 для субботы). |
гв | Отображение недели года в виде числа (1–54). |
м | Отображение месяца в виде числа без начального нуля (1–12). Если m следует сразу за h или hh , вместо месяца отображается минута. |
мм | Отображение месяца в виде числа с начальным нулем (01–12). Если m следует сразу за h или hh , вместо месяца отображается минута. |
ммм | Отображение месяца в виде аббревиатуры (янв–декабрь). Локализовано. |
мммм | Показать месяц как полное название месяца (январь–декабрь). Локализовано. |
к | Отображение квартала года в виде числа (1–4). |
у | Отображение дня года в виде числа (1–366). |
г.г. | Отображение года в виде двузначного числа (00–99). |
гггг | Отображение года в виде 4-значного числа (100–9999). |
ч | Отображение часа в виде числа без начального нуля (0–23). |
чч | Отображение часа в виде числа с нулем в начале (00–23). |
н | Отображение минут в виде числа без начального нуля (0–59). |
нн | Отображение минут в виде числа с начальным нулем (00–59). |
с | Отображение секунд в виде числа без начального нуля (0–59). |
нержавеющая сталь | Отображение секунд в виде числа с нулем в начале (00–59). |
ттттт | Отображение времени в виде полного времени (включая часы, минуты и секунды), отформатированного с использованием разделителя времени, определяемого форматом времени, распознаваемым вашей системой. Ведущий ноль отображается, если выбран вариант начального нуля и время до 10:00. или П.М. Формат времени по умолчанию — 9.0303 ч:мм:сс . |
AM/PM | Использовать 12-часовой формат и отображать прописными буквами AM любой час до полудня; отображать PM в верхнем регистре с любым часом между полуднем и 23:59. |
утра/вечера | Использовать 12-часовой формат часов и отображать строчными буквами AM любой час до полудня; отображать PM в нижнем регистре с любым часом между полуднем и 23:59. |
А/П | Используйте 12-часовой формат и отображайте заглавную букву A с любым часом до полудня; отображать букву P в верхнем регистре с любым часом между полуднем и 11:59ВЕЧЕРА. |
п/п | Используйте 12-часовой формат времени и отображайте строчную букву A с любым часом до полудня; отображать строчную букву P с любым часом между полуднем и 23:59. |
АМПМ | Используйте 12-часовой формат и отображайте строковый литерал AM, как определено вашей системой, с любым часом до полудня; отображать строковый литерал PM, как определено вашей системой, с любым часом между полуднем и 23:59. AMPM может быть как прописным, так и строчным, но регистр отображаемой строки соответствует строке, определенной настройками вашей системы. Формат по умолчанию — AM/PM. Если ваша система настроена на 24-часовой формат, строка обычно имеет нулевую длину. |
Пользовательские числовые форматы
В следующей таблице указаны символы, которые можно использовать для создания пользовательских числовых форматов.
Символ | Описание |
---|---|
Нет | Показать число без форматирования. |
( 0 ) | Заполнитель цифр. Отображение цифры или нуля. Если в выражении есть цифра в позиции, где в строке формата стоит 0, отобразите ее; в противном случае отобразите ноль в этой позиции. Если в числе меньше цифр, чем нулей (по обе стороны от десятичной точки) в выражении формата, отобразите начальные или конечные нули. Если число имеет больше цифр справа от десятичного разделителя, чем нулей справа от десятичного разделителя в выражении формата, округляйте число до такого количества знаков после запятой, сколько нулей. Если в числе больше цифр слева от десятичного разделителя, чем нулей слева от десятичного разделителя в выражении формата, лишние цифры отображаются без изменений. |
( # ) | Заполнитель цифр. Отображать цифру или ничего. Если в выражении есть цифра в позиции, где # стоит в строке формата, отобразите ее; в противном случае ничего не отображать в этой позиции. Этот символ работает как заполнитель 0 цифр, за исключением того, что начальные и конечные нули не отображаются, если число имеет такое же или меньшее количество цифр, чем количество символов # по обе стороны от десятичного разделителя в выражении формата. |
( . ) | Десятичный заполнитель. В некоторых регионах в качестве десятичного разделителя используется запятая. Десятичный заполнитель определяет, сколько цифр отображается слева и справа от десятичного разделителя. Если выражение формата содержит только знаки числа слева от этого символа, числа меньше 1 начинаются с десятичного разделителя. Чтобы отобразить начальный нуль, отображаемый с дробными числами, используйте 0 в качестве заполнителя первой цифры слева от десятичного разделителя. Фактический символ, используемый в качестве десятичного заполнителя в форматированном выводе, зависит от числового формата, распознаваемого вашей системой. |
( %) | Заполнитель в процентах. Выражение умножается на 100. Символ процента ( % ) вставляется в то место, где он появляется в строке формата. |
(, ) | Разделитель тысяч. В некоторых регионах в качестве разделителя тысяч используется точка. Разделитель тысяч отделяет тысячи от сотен в числе, которое имеет четыре или более разряда слева от десятичного разделителя. Стандартное использование разделителя тысяч указано, если формат содержит разделитель тысяч, окруженный заполнителями цифр ( 0 или # ). Два соседних разделителя тысяч или разделитель тысяч непосредственно слева от десятичного разделителя (независимо от того, указано ли десятичное число) означают «масштабирование числа путем деления его на 1000 с округлением по мере необходимости». Например, вы можете использовать строку формата «##0,» для представления 100 миллионов как 100. Числа меньше 1 миллиона отображаются как 0. Два соседних разделителя тысяч в любом положении, кроме непосредственно слева от десятичного разделителя обрабатываются просто как указание на использование разделителя тысяч. Фактический символ, используемый в качестве разделителя тысяч в форматированном выводе, зависит от числового формата, распознаваемого вашей системой. |
( : ) | Разделитель времени. В некоторых локалях для представления разделителя времени могут использоваться другие символы. Разделитель времени разделяет часы, минуты и секунды при форматировании значений времени. Фактический символ, используемый в качестве разделителя времени в форматированном выводе, определяется настройками вашей системы. |
(/) | Разделитель даты. В некоторых локалях для представления разделителя даты могут использоваться другие символы. Разделитель даты разделяет день, месяц и год при форматировании значений даты. Фактический символ, используемый в качестве разделителя даты в форматированном выводе, определяется настройками вашей системы. |
( Е-Е+ е-е+ ) | Научный формат. Если выражение формата содержит хотя бы одну цифру-заполнитель ( 0 или # ) справа от E-, E+, e- или e+, число отображается в научном формате, а E или e вставляются между числом и его показатель. Количество заполнителей цифр справа определяет количество цифр в показателе степени. Используйте E- или e-, чтобы поместить знак минус рядом с отрицательными показателями. Используйте E+ или e+, чтобы поместить знак минус рядом с отрицательными показателями и знак плюса рядом с положительными показателями. |
— + $ ( ) | Показать буквенный символ. Чтобы отобразить символ, отличный от одного из перечисленных, поставьте перед ним обратную косую черту ( \ ) или заключите его в двойные кавычки («»). |
( \ ) | Показать следующий символ в строке формата. Чтобы отобразить символ, имеющий специальное значение, как литеральный символ, перед ним следует поставить обратную косую черту ( \ ). Сама обратная косая черта не отображается. Использование обратной косой черты аналогично заключению следующего символа в двойные кавычки. Чтобы отобразить обратную косую черту, используйте две обратные косые черты ( \ ). Примерами символов, которые не могут отображаться как буквенные, являются символы форматирования даты и времени (a, c, d, h, m, n, p, q, s, t, w, y, / и :), символы числового форматирования (#, 0, %, E, e, запятая и точка) и символы форматирования строки (@, &, <, > и!). |
(«Азбука») | Отобразить строку в двойных кавычках (» «). Чтобы включить строку в формате из кода, вы должны использовать Chr(34) , чтобы заключить текст (34 – код символа кавычки («»)). |
См. также
- Функции (Visual Basic для приложений)
Поддержка и отзывы
У вас есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы Office VBA, чтобы узнать, как вы можете получить поддержку и оставить отзыв.
Функция формата в Python | Примеры функций Python fomrat()
Стать сертифицированным специалистом
Функция форматирования в Python ( str. format() ) — это техника категории строк, позволяющая вам попробовать подстановку переменных и форматирование данных. Это позволяет вам объединять части строки с нужными интервалами через формат точечных данных. Эта статья проведет вас через ряд распространенных способов использования средств форматирования в Python, которые помогут вашему коду и программе быть удобными для пользователя.
Вот все указатели, которые обсуждаются здесь:
- Одно форматер
- Множественные форматер
- Форматер с использованием позиционных и ключевых аргументов
- Спецификация типа
- Пространства и выравнивания с использованием формы
- .
Форматтеры работают, фиксируя одно или несколько замещающих полей или заполнителей, выделенных парой фигурных скобок «{}» — в строку и вызывая технику str.format(). Вам нужно будет передать в метод format() значение, которое вы хотите соединить со строкой. Это значение будет напечатано в том же месте, где находится ваш заполнитель {} в момент запуска программы. Одиночные средства форматирования можно определить как те, в которых есть только один заполнитель. В приведенном ниже примере вы сможете увидеть реализацию формата в операторе печати.
Помимо непосредственного использования в операторе печати, мы также можем использовать format() для переменной:
ПРИМЕР:
print("{} — хороший вариант для начинающих в python".format("Edureka" ))
Вывод: Edureka — хороший вариант для начинающих в Python
Помимо непосредственного использования в операторе печати, мы также можем использовать format() для переменной:
ПРИМЕР:
my_string = "{} is хороший вариант для новичков в питоне" печать (my_string.format («Эдурека»))
ВЫВОД: Edureka — хороший вариант для начинающих в Python
2) Множественное форматирование:Допустим, если в предложении требуется замена другой переменной, это можно сделать, добавив еще один набор фигурных скобок. где мы хотим подставить и передать второе значение в format(). Затем Python заменит заполнители значениями, переданными в качестве параметров.
ПРИМЕР:
my_string = "{} — хороший вариант для начинающих в {}" print(my_string.format("Edureka","Машинное обучение"))
Выходные данные: Edureka — хороший вариант для начинающих в машинном обучении
Вы можете добавить любое количество заполнителей или фигурных скобок, которые вам нужны, в заданную переменную вместе с таким же количеством входных данных для format().
ПРИМЕР:
my_string = "{} является {} опцией для {} в {}" print(my_string.format("Edureka","отлично","опытен","Машинное обучение"))
Выход: Edureka — отличный вариант для опытных в машинном обучении
Итак, продвигаемся вперед с функцией форматирования в Python
3) Форматеры с использованием позиционных и ключевых слов:Когда заполнители пусты {}, интерпретатор Python будет заменять значения через str. format() по порядку.
Значения, существующие в методе str.format(), в основном относятся к типам данных кортежа ( «Кортеж — это последовательность неизменяемых объектов Python» ), и каждый отдельный элемент, содержащийся в кортеже, часто упоминается по его порядковому номеру, который начинается с нуля. Эти порядковые номера затем передаются в фигурные скобки в исходной строке.
Вы можете использовать позиционные аргументы или порядковые номера внутри фигурных скобок, чтобы получить конкретное значение из format() в вашу переменную:
ПРИМЕР:
my_string = "{0} — хороший вариант для начинающих в {1}" print(my_string.format("Edureka","Машинное обучение"))
Выходные данные: Edureka — хороший вариант для начинающих в машинном обучении
Аргументы ключевого слова помогают вызвать переменную в format(), вызывая имя этой переменной в фигурных скобках:
ПРИМЕР:
my_string = "{0} — хороший вариант для начинающих в {домен}" print(my_string. format("Edureka",domain = "Машинное обучение"))
Вывод: Edureka — хороший вариант для новичков в машинном обучении
Мы можем использовать как ключевое слово, так и позиционные аргументы вместе: {0}» print(my_string.format(«Edureka»,domain = «Искусственный интеллект»))
Вывод:
my_string = «{domain} — хороший вариант для начинающих в {0}» хороший вариант для начинающих в Edureka
4) Спецификация типа:Дополнительные параметры заключены в фигурные скобки нашего синтаксиса с использованием синтаксиса кода формата. В этом синтаксисе везде, где есть поле field_name, оно указывает показатель аргумента или ключевого слова для метода str.format(), а преобразование относится к коду преобразования типа данных. Некоторые типы преобразования:
s – строки
d – десятичные целые числа (с основанием 10)
f – число с плавающей запятой
c – символ
b – двоичное число
o – восьмеричное число
x – шестнадцатеричное число после 19 90 со строчными буквами запись степени
ПРИМЕР:
my_string = "Температура в {0} сегодня составляет {1:d} градусов снаружи!" печать (my_string. format («Визаг», 22))
Вывод: Температура в Визаге сегодня 22 градуса!
Убедитесь, что вы используете правильное преобразование. Если вы используете разные коды преобразования, вы получите следующую ошибку:
ПРИМЕР:
my_string = "Температура в {0} сегодня составляет {1:d} градусов снаружи!" печать (my_string.format («Визаг», 22.025))
Вывод:
————————————————————————
ValueError 12-4ce31dc07a23> в <модуль>
1 my_string = «Температура в {0} сегодня составляет {1:d} градусов снаружи!»
—> 2 print(my_string.format(«Vizag»,22.025))
ValueError: Неизвестный код формата ‘d’ для объекта типа ‘float’
Вы даже можете ограничить количество десятичных знаков в целое число с плавающей запятой:
ПРИМЕР:
my_string = "Температура в {0} сегодня составляет {1:. 2f} градусов снаружи!" печать (my_string.format («Визаг», 22.025))
9: текст по центру
> : выравнивание по правому краю
ПРИМЕР:
my_string = "Температура в {0:20} сегодня составляет {1:d} градусов снаружи!" печать (my_string.format («Визаг», 22))
Результат: Температура в Визаге сегодня 22 градуса!
ПРИМЕР:
my_string = "Температура в {0} сегодня составляет {1:20} градусов снаружи!" печать (my_string.format («Визаг», 22))
Выход:
Температура в Визаге сегодня 22 градуса на улице!
Мы видим, что строки выравниваются по левому краю, а числа — по правому. С помощью format() мы можем изменить оба параметра ниже:
ПРИМЕР:
my_string = "Температура в {0:>20} сегодня составляет {1:d} градусов снаружи!" печать (my_string.format («Визаг», 22))
Вывод:
Температура в Визаге сегодня 22 градуса!
6) Организация данных:Мы склонны упорядочивать данные в таблице Excel, где мы можем регулировать размер столбца различными способами, но как мы можем применить то же самое в программе, где значения в столбце увеличиваются в экспоненциальным образом, и элементы в одном столбце переходят в другой, или конечному пользователю может быть трудно понять, какое значение принадлежит какому столбцу.
ПРИМЕР:для i в диапазоне (4,15): напечатать (я, я * я, я * я * я)
Output:
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744Здесь мы можем использовать format() для определения пространства между каждым столбцом, чтобы конечный пользователь мог легко различать значения разных столбцов.
ПРИМЕР:
для i в диапазоне (4,15): print("{:6d} {:6d} {:6d}".format(i,i*i,i*i*i))
Выход:
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 141488 14141414141414141414141414141414141414141414141414141414141414141414141414141.Из приведенного выше использования мы можем сказать, что средства форматирования для подстановки переменных являются эффективным способом конкатенации строк, преобразования значений, организации значений и данных.