Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 문자열에서 항목을 무작위로 선택하는 방법

Python 문자열에서 무작위로 항목 선택하기

Python에서 문자열로부터 임의의 문자를 무작위로 선택하려면 random 모듈의 choice() 함수를 사용하면 됩니다. 이 함수는 시퀀스 객체(문자열, 리스트, 튜플 등)를 인자로 받아 그중에서 하나의 요소를 무작위로 반환합니다.

문자열을 전달할 경우, 문자열은 문자들의 시퀀스이기 때문에 개별 문자 하나가 무작위로 선택되어 반환됩니다.

사용 예제

다음은 random.choice() 함수를 사용하여 문자열에서 임의의 문자를 추출하는 기본적인 예제입니다.

>>> import random
>>> string = 'TutorialsPoint'
>>> ch = random.choice(string)
>>> ch
'n'
>>> ch = random.choice(string)
>>> ch
'u'

위 예제에서 볼 수 있듯이, 같은 문자열에 대해 함수를 호출할 때마다 매번 다른 문자가 무작위로 반환되는 것을 확인할 수 있습니다. 첫 번째 호출에서는 'n'이, 두 번째 호출에서는 'u'가 선택되었습니다.

참고 사항

random.choice()는 문자열뿐만 아니라 리스트, 튜플 등 모든 시퀀스 객체에 사용할 수 있습니다. 만약 빈 시퀀스를 전달하면 IndexError 예외가 발생하므로, 빈 값이 들어올 가능성이 있다면 사전에 길이를 확인하는 것이 좋습니다.

또한 여러 개의 문자를 무작위로 선택하고 싶다면 random.choices()(중복 허용)나 random.sample()(중복 없음) 함수를 활용할 수 있습니다.