반응형
이 코드가 있습니다.
>>> 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 누군가 파이썬에서 __all__을 설명 할 수 있습니까? (0) | 2020.10.17 |
---|---|
파이썬 Axes 클래스-지정된 단위로 축의 크기 (너비 / 높이)를 명시 적으로 설정합니다. (0) | 2020.10.17 |
파이썬 urllib2를 사용하여 HTTP DELETE 메서드를 만드는 방법은 무엇입니까? (0) | 2020.10.17 |
파이썬 Python 스크립트 컴파일 (실행하지 않음) (0) | 2020.10.17 |
파이썬 사전을 문자열로 변환하고 다시 (0) | 2020.10.17 |
댓글