форматирующая строка в определенном порядке - PullRequest
1 голос
/ 11 августа 2011

Я пытаюсь сделать простой макет, подобный следующему:

---------
-       -
-  ABC  -
-       -
---------

И я попробовал два способа, но не смог: 1-й метод: поместите курсор в правильное положение, но я не могу разместитьвторая вертикальная линия, где я хочу это:

    # making first horizontal linefrom position 00
    string_line = "-"*width              
    position00 = 0
    self.summarylines.append(string_line.ljust(position00))

    # making first vertical line from position 00
    for i in range(height):
            self.summarylines.append('-')

    # making second horizontal line from position V0
    poistion0V=position00+height        
    self.summarylines.append(string_line.ljust(poistion0V))

    # making second vertical line from position H0
    positionH0 = position00+width
    for i in range(height):
            self.summarylines.append('-'.ljust(positionH0))

2-й метод: добавить две вертикальные линии одновременно, добавив пробел между ними:

    # making first horizontal linefrom position 00
    string_line = "-"*width              
    position00 = 0
    self.summarylines.append(string_line.ljust(position00))

    # making first and second vertical line from position 00 + H0
    for i in range(height):
            self.summarylines.append('-    -')

    # making second horizontal line from position V0
    poistion0V=position00+height        
    self.summarylines.append(string_line.ljust(poistion0V))

Однако,для этого случая я не знаю, как можно добавить только те правильные места, которые равны ширине горизонтальной линии.В любом случае, мне не удалось заставить кого-либо из них работать.Заранее спасибо.

1 Ответ

3 голосов
/ 11 августа 2011
>>> foo = 'ABC'
>>> head = ['-' * (len(foo)+6), '-%s-' % (' '*(len(foo)+4))]
>>> print '\n'.join(head + ['-  %s  -' % foo] + head[::-1])
---------
-       -
-  ABC  -
-       -
---------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...