2014-10-27 2 views
-3

"(%d goals, $%d)" % (self.goals, self.penalties)Какова цель знака доллара в этом выражении форматирования строки Python3?

Оригинальный вопрос: String Formatting in Python 3

Python3 Формат Строка Синтаксис Ссылка: https://docs.python.org/3/library/string.html#format-string-syntax

+0

Вы считали, что просто пытаетесь выразить это выражение? '" (% d голы, $% d) "% (42, 42)' сразу показывает мне, что знак '' 'идет прямо к выходной строке. – glglgl

+0

Приобретено. Это совершенно законный вопрос, и если бы я был новым пользователем, я бы заподозрил, что '$%' был каким-то оператором. Мы должны стараться быть полезными и уважительно относиться к новым пользователям. (Я помню, когда я делал PERL и занимался PHP, это было похоже на то, чтобы медленно убить набор символов ASCII) – smci

ответ

6

Это не имеет особого значения. Он просто вставляет $ характера:

>>> "(%d goals, $%d)" % (10, 42) 
'(10 goals, $42)' 

Иногда доллар только долларов.

Вы также связались с неправильной документацией; синтаксис форматирования, зарегистрированный там, применяется только к format() function и str.format() method. Вместо этого вы хотите посмотреть на printf-style String Formatting section.

+0

Вы правы в отношении неправильной ссылки на doc ... и спасибо! Понятно, что мои механизмы Python ржавы ... – kevinarpe

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