2016-08-11 2 views
1

Следуя этому вопросу Stackoverflow question, предоставленный ответ имеет:. символ внутри оператора печати. i.ePython, как называется ':.' или какие поисковые термины поднять его значение

a=13.946 
print("{0:.2f}".format(a)) 

Мой вопрос: что такое ':.' называется? Я хочу найти его и узнать, какие есть другие варианты.

+0

я нахожу pyformat.info полезного ресурса для этого. – chthonicdaemon

ответ

2

Это отдельные вещи.

.2f является частью спецификатора формата, который говорит, что печатать только первые две цифры после десятичной точки.

: другая часть спецификатора формата, как описано here:.

«Каждое поле может также указать дополнительный набор„формат спецификаторов“, которые могут быть использованы для настройки формата этого поля Формата спецификаторы следовать имя поля, двоеточие (':') характер разделения два:»

"My name is {0:8}".format('Fred') 

выходы 'Fred' плюс 4 пробела, чтобы сделать 8 символов:

'My name is Fred ' 
+0

Я подробно рассмотрел ваш ответ с тем, что был в моем собственном ответе, поскольку я работаю с 2.7 – itza

0

Нет такого персонажа, как :.. То, что вы видите здесь, - :, за которым следует .2f, что означает число с плавающей запятой с двумя десятичными знаками.

В этом коде:

a=13.946 
print("{0:.2f}".format(a)) 

Команда отдается в печать, это конвертировать поплавок в два знака после запятой строки. Это будет печатать 13.95

1

Согласно Pythong strings library 7.1.3 - Формат синтаксиса строки, показывает, что вы можете добавить format_spec

в format_spec, которому предшествует двоеточие «:» Они указать формат не по умолчанию для замещающего значения.

Format Specification Mini-Language показывает весь список доступных вариантов и контекст о том, как их можно использовать.

Python 2.7

0

Попробуй еще с некоторыми заявлениями, то вы поймете, что больше: -

a = 13.946 
print("{0:.2f}".format(a)) 

a = 13.946 
print("{1:.2f}".format(a, 10)) 

a = 13.946 
print("{2:.2f}".format(a, 10, 12)) 

a = 13.946 
print("{3:.2f}".format(a, 10, 12)) 

Вот кратко: -

.2f means format your number with 2 decimal places. 
0 says you need to select first item passed to format. 
:. is nothing but these 2 are separate thing. : is separate between item and format 
+0

:. это не что иное, как эти две вещи. : (двоеточие) разделяется между элементом и форматом –

+0

Двоеточие является «спецификацией формата». формат spec привел к строковой библиотеке, которая привела к созданию мини-языковой библиотеки спецификации формата. Ключ был спецификацией формата, на что указывает ответ Берни. Такова была цель вопроса. – itza

+0

@itza colon не является «спецификацией формата», если вы считали его спецификацией формата, тогда проверьте это, чтобы выполнить «My name is {0}: - {{}}". Format ('Fred'). двоеточие является отдельным между двумя вещами. Это зависит от ситуации использования. –

1

:. есть 2 отдельный предмет. Не путайте и обманывайте себя своим обманом и театром

Подсказка: «следовать по».'

Двоеточие формата спецификация

Точка является ведущей пути к мини-языку, в данном случае 2f

Смежные вопросы