Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2011 19:52:59

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Оператор форматирования строк %

Я не понимаю работы етой штуковиныю. Она должна заменять повторяющийся текст в строке , правильно? %s - пишем в строке , а затем после кавичек пишем % и на что заменяем. Например:

>>> exclamation = "Ni"
>>> "The knights who say %s!" % exclamation
'The knights who say Ni!'
>>>
А если надо заменить(наверно лучше вставить ) в нескольких местах ?
И как заменять в разных местах на разные значения ?
Например: ‘Доброе %s ! Вас зовут %s . Вам %d лет ’
?
Кстати как запретить замену в отдельном случае ? %d возвращает только целые числа, значит лучше использовать %S ?

Отредактировано Singularity (Фев. 11, 2014 03:59:50)

Офлайн

#2 Июль 28, 2011 20:25:14

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Оператор форматирования строк %

Офлайн

#3 Июль 29, 2011 12:29:18

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Оператор форматирования строк %

'Доброе %s ! Вас зовут %s . Вам %d лет ' %(user, name, age)

Офлайн

#4 Авг. 2, 2011 01:51:19

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Оператор форматирования строк %

> Кстати как запретить замену в отдельном случае

>>> 'Доброе %s ! Вас зовут %s  . Вам %%d лет  '%('день', 'сиськи')
'Доброе день ! Вас зовут сиськи . Вам %d лет '
>>> _%42
'Доброе день ! Вас зовут сиськи . Вам 42 лет '
..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version