[PYTHON] 한 줄에 한 문자 씩 인쇄하는 법?
PYTHON한 줄에 한 문자 씩 인쇄하는 법?
"hello world"라는 문자열을 한 줄에 인쇄하는 방법은 무엇입니까? 한 번에 한 글자 씩 입력하면 각 글자를 인쇄하는 사이에 지연이 생깁니 까? 내 솔루션은 한 줄에 한 글자 또는 한 번에 전체 문자열을 지연 인쇄 한 결과를 가져 왔습니다. 이것은 내가 가장 가까이있는 것입니다.
import time
string = 'hello world'
for char in string:
print char
time.sleep(.25)
해결법
-
==============================
1.두 가지 트릭을 사용하려면 스트림을 사용하여 모든 것을 올바른 위치에서 가져와야하며 스트림 버퍼를 플러시해야합니다.
두 가지 트릭을 사용하려면 스트림을 사용하여 모든 것을 올바른 위치에서 가져와야하며 스트림 버퍼를 플러시해야합니다.
import time import sys def delay_print(s): for c in s: sys.stdout.write(c) sys.stdout.flush() time.sleep(0.25) delay_print("hello world")
-
==============================
2.다음은 print 함수의 end 매개 변수를 지정할 수 있으므로 Python 3의 간단한 트릭입니다.
다음은 print 함수의 end 매개 변수를 지정할 수 있으므로 Python 3의 간단한 트릭입니다.
>>> import time >>> string = "hello world" >>> for char in string: print(char, end='') time.sleep(.25) hello world
재미있어! 결과는 이제 애니메이션입니다!
-
==============================
3.
import sys import time string = 'hello world\n' for char in string: sys.stdout.write(char) sys.stdout.flush() time.sleep(.25)
from https://stackoverflow.com/questions/9246076/how-to-print-one-character-at-a-time-on-one-line by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] SQLite "IN"절의 매개 변수 대체 (0) | 2018.10.08 |
---|---|
[PYTHON] Python PIP Install throws TypeError : - = : 'Retry'및 'int'에 대해 지원되지 않는 피연산자 유형이 있습니다. (0) | 2018.10.08 |
[PYTHON] 파이썬 - 문자열에서 문자를 찾으십시오 - 모든 색인을 가져올 수 있습니까? (0) | 2018.10.08 |
[PYTHON] NaN 값을 어떻게 확인할 수 있습니까? (0) | 2018.10.08 |
[PYTHON] datetime.isocalendar ()의 역함수를 찾는 가장 좋은 방법은 무엇입니까? (0) | 2018.10.08 |