Python에서 문자열 목록 연결

Bishwas Ojha 2023년10월10일
  1. join()메소드를 사용하여 Python에서 목록을 단일 문자열로 변환
  2. map()함수를 사용하여 모든 데이터 유형 목록을 Python에서 단일 문자열로 변환
  3. for루프를 사용하여 Python에서 목록을 단일 문자열로 변환
Python에서 문자열 목록 연결

이 기사에서는 Python 목록의 항목을 단일 문자열로 연결하는 방법을 소개합니다.

join()메소드를 사용하여 Python에서 목록을 단일 문자열로 변환

join()메소드는 문자열 구분 기호가 요소 시퀀스를 결합하는 문자열을 리턴합니다. 반복 가능한 데이터를 인수로 사용합니다.

이 방법은 다음과 같이 시각화 할 수 있습니다.

"separator".join(["List", "of", " string"])

separator에서join()메소드를 호출하고 문자열 목록을 매개 변수로 전달합니다. 사용중인 구분 기호에 따라 문자열을 반환합니다. 줄 바꿈 문자\n이 구분 기호에 사용되는 경우 각 목록 요소에 대한 새 줄이 삽입됩니다. 구분 기호에 쉼표,를 사용하면 쉼표로 구분 된 문자열이됩니다. join()메소드는 반복 가능한 문자열을 리턴합니다. 바이트 객체를 포함하여 문자열이 아닌 값이 반복 가능한 경우TypeError가 발생합니다. 생성기 표현식이라는 표현식은 모든 데이터 유형이 작동하도록하는 데 사용됩니다.

예를 들어,words_list변수를 만들고 여기에 목록 요소를 작성합니다. 이들은Joey,doesnot,sharefood입니다. " "구분 기호를 사용하여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,at979797입니다. 그런 다음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를 반복자로 사용합니다. wordstr()메소드를 사용하고 변수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

관련 문장 - Python String