본문 바로가기
파이썬

파이썬 줄 바꿈없이 인쇄 ( 'a'로 인쇄)하면 공백이 인쇄됩니다. 제거하는 방법은 무엇입니까?

by º기록 2020. 10. 17.
반응형

이 코드가 있습니다.

>>> 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

가능할까요?

 

해결 방법

 


>>> print 'a' * 20
aaaaaaaaaaaaaaaaaaaa

일반적으로이 작업을 수행하려면 문자열을 구성한 다음 한 번 인쇄합니다. 이것은 문자열에 약간의 메모리를 소비하지만 print 를 한 번만 호출합니다. + = 를 사용한 문자열 연결은 이제 연결하려는 문자열의 크기에서 선형이므로 속도가 빨라집니다.

>>> for i in xrange(20):
...     s += 'a'
... 
>>> print s
aaaaaaaaaaaaaaaaaaaa


>>> import sys
>>> for i in xrange(20):
...     sys.stdout.write('a')
... 
aaaaaaaaaaaaaaaaaaaa>>> 


>>> from __future__ import print_function
>>> for i in xrange(20):
...     print('a', end='')
... 
aaaaaaaaaaaaaaaaaaaa>>> 

 

참조 페이지 https://stackoverflow.com/questions/4499073

 

 

반응형

댓글