2013-06-09 2 views
0

Привет, новый для Python и Ive пытался получить формат печати для работы, но, и это может быть я новичок, но, похоже, он очень плохо реализован. Все примеры для 2.7.6 не работают для новая версия и их нет никаких реальных примеров, которые я мог бы найти в Интернете для 3.3. Поэтому я хотел бы попросить хороший пример того, как работает строка формата. Например, я пытаюсь заставить это работать из моей домашней работы.Строка форматирования

день, дата, год, час и минуты должны быть отдельными переменными.

используя один отформатированный оператор печати, печать следующее:

Date:5/31/2013 
Time: 3:45 pm 

я могу заставить его работать с этим кодом:

def date(): 

    Month=5 
    Day=31 
    Year=2013 
    Hours=3 
    Minutes=45 
    Scale='pm' 

    a="Date: %i/%i/%i\nTime: %i:%i %s" %(Month,Day,Year,Hours,Minutes,Scale) 
    print(a) 

Он работает, но его не одна линия, как просили. Пожалуйста, помогите формате настолько запутанным.

+4

просто используйте: 'print (" Date:% i /% i /% i \ nTime:% i:% i% s "% (месяц, день, год, часы, минуты, масштаб))', нет необходимости для сохранения результата в переменной. –

+2

Добро пожаловать в переполнение стека. Вскоре прочитайте [FAQ]. Когда кто-то описывает хорошо известный, широко используемый продукт с комментариями вроде «Я пытаюсь заставить XXX работать ... кажется, очень плохо реализовано», вы сразу же уменьшаете свои шансы получить полезную помощь. Люди будут либо оскорблены, либо презрительно отреагируют, либо будут просто смеяться над вами и игнорировать вопрос. Есть категория для закрытия вопросов «Неконструктивная» с рубрикой «... но этот вопрос, скорее всего, потребует обсуждения, аргументы, опрос или расширенное обсуждение». Осторожно! –

+0

Как раз отметить это, «% i» и подобные заполнители - один из способов вставить вещи. Другой способ - использовать «{}», что для меня гораздо легче читать и писать, и в большинстве случаев преобразование по умолчанию - именно то, что вы хотите. Во всяком случае, добро пожаловать на Python! –

ответ

3

\n в вашей строке формата вставляет новый символ строки. Удалите \ n, и у вас больше не будет новой строки.

Символы, которым предшествует обратная косая черта, называются escape-символами. Они могут использоваться для вставки специального форматирования в строки. Например:

  • \n символ новой строки,
  • \t это символ табуляции
0

Remove \ п, потому что используется для создания разрыва строки.

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