Python에서 문자열 목록 연결
- 
          
            join()메소드를 사용하여 Python에서 목록을 단일 문자열로 변환
- 
          
            map()함수를 사용하여 모든 데이터 유형 목록을 Python에서 단일 문자열로 변환
- 
          
            for루프를 사용하여 Python에서 목록을 단일 문자열로 변환
 
이 기사에서는 Python 목록의 항목을 단일 문자열로 연결하는 방법을 소개합니다.
join()메소드를 사용하여 Python에서 목록을 단일 문자열로 변환
    
join()메소드는 문자열 구분 기호가 요소 시퀀스를 결합하는 문자열을 리턴합니다. 반복 가능한 데이터를 인수로 사용합니다.
이 방법은 다음과 같이 시각화 할 수 있습니다.
"separator".join(["List", "of", " string"])
separator에서join()메소드를 호출하고 문자열 목록을 매개 변수로 전달합니다. 사용중인 구분 기호에 따라 문자열을 반환합니다. 줄 바꿈 문자\n이 구분 기호에 사용되는 경우 각 목록 요소에 대한 새 줄이 삽입됩니다. 구분 기호에 쉼표,를 사용하면 쉼표로 구분 된 문자열이됩니다. join()메소드는 반복 가능한 문자열을 리턴합니다. 바이트 객체를 포함하여 문자열이 아닌 값이 반복 가능한 경우TypeError가 발생합니다. 생성기 표현식이라는 표현식은 모든 데이터 유형이 작동하도록하는 데 사용됩니다.
예를 들어,words_list변수를 만들고 여기에 목록 요소를 작성합니다. 이들은Joey,doesnot,share및food입니다. " "구분 기호를 사용하여join()메소드를 호출하십시오. words_list변수를 함수의 인수로 사용하십시오. 전체 표현식에print()함수를 사용하십시오.
아래 예에서join()함수는words_list변수를 인수로 사용합니다. 그런 다음 구분 기호" "가 각 목록 요소 사이에 삽입됩니다. 마지막으로 출력으로Joey does not share food문자열을 반환합니다.
예제 코드 :
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))
출력 :
Joey doesnot share food
map()함수를 사용하여 모든 데이터 유형 목록을 Python에서 단일 문자열로 변환
    
map()함수는 목록 및 튜플과 같은 반복 가능한 객체에 인수로 전달 된 특정 함수를 적용합니다. 함수는 호출하지 않고 전달됩니다. 함수에 괄호가 없음을 의미합니다. map()함수가 파이썬 목록을 문자열로 변환하는보다 일반적인 방법 인 것 같습니다.
이것은 다음과 같이 시각화 할 수 있습니다.
data: d1, d2, d3, .... dn
function: f
map(function, data):
    returns iterator over f(d1), f(d2), f(d3), .... f(dn)
예를 들어word_list변수를 만들고 목록 항목을 여기에 저장합니다. Give,me,a,call,at및979797입니다. 그런 다음map()함수를 작성하고str함수와words_list변수를map()함수의 인수로 전달합니다. join()함수를 작성하고map객체를 인수로 사용합니다. 빈 문자열" "를 사용하여join()함수를 호출합니다. print()기능을 사용하여 표현식을 인쇄합니다.
str함수는 모든 목록 요소에 대해 호출되므로 모든 요소가 문자열 유형으로 변환됩니다. 그런 다음 각 맵 객체 사이에 공백" "을 삽입하고 출력 섹션에 표시된대로 문자열을 반환합니다.
# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))
출력:
Give me a call at 979797
for루프를 사용하여 Python에서 목록을 단일 문자열로 변환
    
for루프를 사용하여 목록에서 단일 문자열을 가져올 수 있습니다. 이 방법에서는 모든 값을 반복 한 다음 각 값을 빈 문자열에 추가합니다. 간단한 프로세스이지만 더 많은 메모리가 필요합니다. 반복자 옆에 구분 기호를 추가하여 빈 문자열을 추가합니다.
예를 들어,words_list변수를 만들고 목록 항목을 저장합니다. 다음으로 빈 문자열sentence를 만듭니다. for루프를 사용하고 변수word를 반복자로 사용합니다. word에str()메소드를 사용하고 변수sentence에 추가합니다. 그런 다음"."를 함수에 문자열로 추가합니다. 그 후 변수sentence에 표현식을 할당합니다. 루프 외부에 변수를 인쇄하십시오.
이 예에서 파이썬 목록words_list에는 요소 목록이 포함됩니다. 빈 문자열 변수sentence는 반복시 목록 요소를 추가하는 데 사용됩니다. 루프 내에서str()메소드는 요소를 문자열로 형변환하고"."는 빈 문자열sentence에 추가되는 각 반복 가능한 항목 사이의 구분 기호 역할을합니다.
예제 코드 :
# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
    sentence += str(word) + "."
print(sentence)
출력:
Joey.doesnot.share.food