избавиться от конечного выхода - PullRequest
0 голосов
/ 28 марта 2012

Как мне избавиться от лишнего символа в конце строки, когда я сбрасываю вывод?

Выход:

{Fifth Level} Last Key Ran: 7 Output: -7  =

Это то, от чего я хочу избавиться.

код:

for number in str(fourth_level):
    x=int(number)
    x=x^(priv_key-pub_key)
    print "\r{Fifth Level} Last Key Ran:",str(number),"Output:",x,
    sys.stdout.flush()
    time.sleep(sleep_time)
    fifth_level.append(x)

Также есть ли способ получить несколько строк, выводящих данные одновременно, без перехода на одну строку или изменения формата? Использование flush избавляет от вывода второй строки.

1 Ответ

1 голос
/ 28 марта 2012

В качестве примечания отметьте часть ,x, оператора печати. Это «х» подозрительно.

Для манипуляций со строками, попробуйте сначала записать все во временную строку. Затем вы можете редактировать эту строку. Это даст вам больше контроля над редактированием.

Кроме того, rstrip может помочь, если отображаемые символы соответствуют.

Ссылка: * http://docs.python.org/library/string.html "string.rstrip (s [, chars]) Возвращает копию строки с удаленными конечными символами."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...