Как печатать без перевода строки или пробела? - PullRequest
1649 голосов
/ 29 января 2009

Вопрос в заголовке.

Я бы хотел сделать это в . Что я хотел бы сделать в этом примере в :

#include <stdio.h>

int main() {
    int i;
    for (i=0; i<10; i++) printf(".");
    return 0;
}

Выход:

..........

В Python:

>>> for i in xrange(0,10): print '.'
.
.
.
.
.
.
.
.
.
.
>>> for i in xrange(0,10): print '.',
. . . . . . . . . .

В Python print добавит \n или пробел, как мне этого избежать? Теперь это просто пример. Не говорите мне, что я могу сначала создать строку, а затем распечатать ее. Я хотел бы знать, как "добавить" строки в stdout.

Ответы [ 21 ]

0 голосов
/ 17 мая 2017

... вам не нужно импортировать любую библиотеку. Просто используйте символ удаления:

BS=u'\0008' # the unicode for "delete" character
for i in range(10):print(BS+"."),

это удаляет символ новой строки и пробел (^ _ ^) *

...