복붙노트

[PYTHON] 한 줄에 한 문자 씩 인쇄하는 법?

PYTHON

한 줄에 한 문자 씩 인쇄하는 법?

"hello world"라는 문자열을 한 줄에 인쇄하는 방법은 무엇입니까? 한 번에 한 글자 씩 입력하면 각 글자를 인쇄하는 사이에 지연이 생깁니 까? 내 솔루션은 한 줄에 한 글자 또는 한 번에 전체 문자열을 지연 인쇄 한 결과를 가져 왔습니다. 이것은 내가 가장 가까이있는 것입니다.

import time
string = 'hello world'
for char in string:
    print char
    time.sleep(.25)

해결법

  1. ==============================

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

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

    3.

    import sys
    import time
    
    string = 'hello world\n'
    for char in string:
        sys.stdout.write(char)
        sys.stdout.flush()
        time.sleep(.25)
    
  4. from https://stackoverflow.com/questions/9246076/how-to-print-one-character-at-a-time-on-one-line by cc-by-sa and MIT license