성장일기/파이썬

[python] 문자열 리스트를 문자열로 변환하는 방법 ("".join())

지추월자 2023. 6. 26. 10:57
반응형

random.sample() 함수의 결과값은 리스트 형태로 반환됩니다. 따라서, 리스트를 문자열로 변환하려면 join() 메서드를 사용할 수 있습니다.

join() 메서드는 문자열 리스트를 하나의 문자열로 결합하는 데 사용됩니다. 예를 들어, 다음과 같이 join() 메서드를 사용하여 sampled_string 리스트를 하나의 문자열로 결합할 수 있습니다.

import random

# 문자열에서 4개의 문자 샘플링
my_string = "Hello, World!"
sampled_string = random.sample(my_string, 4)
result_string = ''.join(sampled_string)
print(result_string)
print(type(result_string))

위 코드는 random.sample() 함수를 사용하여 my_string 문자열에서 4개의 문자를 샘플링하고, join() 메서드를 사용하여 sampled_string 리스트를 하나의 문자열로 결합합니다. 결합된 문자열은 result_string 변수에 저장되며, 이를 출력합니다.

따라서, random.sample() 함수의 결과값을 문자열로 변환하려면 join() 메서드를 사용하여 리스트를 하나의 문자열로 결합하면 됩니다.

여기서 주의할 점은 join()메서드는 문자열 리스트를 하나의 문자열로 결합한다는 것을 잊지 말아야합니다.

import random

num = random.sample(range(10),k=7)
number=''.join(num)
print(number)

위 코드는 random.sample() 함수를 사용하여 0~9숫자중에서 7개의 중복되지 않은 숫자를 추출하여 num 변수에 넣도록 합니다. 그러나 여기서 join() 메서드를 활용하여 문자열로 생성 시도를 하게 되면 다음과 같은 오류가 나타납니다.

(TypeError: sequence item 0: expected str instance, int found)

즉, int형 리스트를 문자열로 결합할수는 없는 것! 그렇다면 이 것을 문자열 리스트로 변경해줘야합니다. 이 부분은 다음 글에서 소개해드리겠습니다.

반응형