2019. 8. 19. 20:22
반응형

텍스트 파일에 적힌 100줄의 문장 중에서 하나의 문장을 랜덤으로 출력하고싶을 때가 있다.

주사위는 6개의 면이 있기 때문에 이 경우에 적합하지 않다.

그래서 파이썬을 이용해서 이 문제를 해결할 수 있었다.

참고로 다른 언어를 이용해도 충분히 해결할 수 있을 가능성이 크다.

 

이런게 어디에 필요하냐면 굳이 예를 들면 명언을 100개 적어놓고 랜덤으로 뽑아보고싶을때?

맛있는 음식을 100개 적어놓고 랜덤으로 골라 먹고싶을 때?

 

다음과 같이 test.py 파일을 만들고 test.txt파일을 같은 폴더에 넣은 다음 실행하면 랜덤으로 한줄이 출력되는 것을 볼 수 있다.

import random

with open('test.txt') as f:
    randomLine = random.choice(list(f.readlines())).splitlines()[0]
    print(randomLine)

 

참고로 귀찮아서 100줄을 다 채우지는 못하고 3줄만 넣고 테스트를 해봤다.

아마 100줄을 채워도 잘 될 것 같은 느낌이 들었다.

 

csv도 비슷한 방법으로 가능하다.

그건 다음에 기회가 되면 다뤄봐야겠다.

일단 텍스트 파일의 경우만 이 글에서는 다루도록 했다.

반응형