Печать без перевода строки (печать 'a',) печатает пробел, как удалить? - PullRequest
123 голосов
/ 21 декабря 2010

У меня есть этот код:

>>> for i in xrange(20):
...     print 'a',
... 
a a a a a a a a a a a a a a a a a a a a

Я хочу вывести 'a', без ' ', например:

aaaaaaaaaaaaaaaaaaaa

Возможно ли это?

Ответы [ 12 ]

2 голосов
/ 11 августа 2018

так просто, как

def printSleeping():
     sleep = "I'm sleeping"
     v = ""
     for i in sleep:
         v += i
         system('cls')
         print v
         time.sleep(0.02)
2 голосов
/ 04 апреля 2018

WOW !!!

Это довольно давно назад

Теперь, в Python 3.x это будет довольно просто

Код:

for i in range(20):
      print('a',end='') # here end variable will clarify what you want in 
                        # end of the code

выход:

aaaaaaaaaaaaaaaaaaaa 

Подробнее о функции print ()

print(value1,value2,value3,sep='-',end='\n',file=sys.stdout,flush=False)

Здесь

value1,value2,value3

вы можете напечатать несколько значений , используя запятые

sep = '-'

3 значения будут разделены символом '-'

вы можете использовать любой символ вместо этой четной строки, например, sep = '@' или sep = 'good'

end='\n'

по умолчанию функция печати ставит символ '\ n' в конце вывода

но вы можете использовать любой символ или строку, изменив значение конечной переменной

like end = '$' или end = '.' or end = 'Hello'

file=sys.stdout

это значение по умолчанию, стандартный вывод системы

используя этот аргумент, вы можете создать поток выходных файлов как

print("I am a Programmer", file=open("output.txt", "w"))

с помощью этого кода вы создадите файл с именем output.txt , в котором будет выводиться Я программист будет храниться

flush = False

Это значение по умолчанию используя flush = True вы можете принудительно очистить поток

...