2014-08-17 3 views
0

Я не могу понять, как заполнить сообщение, которое я отправляю. В принципе .. Я хочу заполнить сообщение максимум 512 символов, как определено в RFC.Пэд исходящие сообщения

Я понимаю, что сообщение, отправленное пользователем, будет содержать пользователя! User @ hostname privmsg #chan (или other_user): text text text \ r \ n.

Заранее спасибо.

ответ

1

Для прокладки строка вы можете использовать функции ljust, center or rjust, соответственно:

print "Hello, " + "world".ljust(10) + "!" 
print "Hello, " + "world".center(10) + "!" 
print "Hello, " + "world".rjust(10) + "!" 

Выход (Try it):

Hello, world  ! 
Hello, world ! 
Hello,  world! 

Все три функции имеют необязательный второй аргумент fillchar, который позволяет указать который используется для заполнения дополнительного пространства.

+0

В принципе, все, что мне нужно, это определить исходную длину строки как X, использовать одну из функций пэда «ljust (512-X)» ?? или что-то подобное? Я также не уверен, как реализовать это как плагин/скрипт xchat2. –

+0

Как видно из примера, вам не нужно определять '' 'len (X)' '', так как аргумент '' '10''' уже является общей шириной. Если вы сомневаетесь, вы должны изучить [документацию] (https://docs.python.org/2/library/stdtypes.html#string-methods). – Falko

+0

Что касается второй части вашего вопроса: я понятия не имею! Вы должны дать немного больше информации о том, чего вы пытаетесь достичь, и о том, какой код у вас есть. Я думал, что речь идет о строках (как указано в заголовке). Поэтому, возможно, вы даже открываете новый вопрос, чтобы привлечь внимание людей, которые больше в xchat2. – Falko

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