웹사이트 검색

파이썬 조인 리스트


Python 조인 목록은 문자열 목록을 지정된 구분 기호와 연결하여 문자열을 형성하는 것을 의미합니다. 때로는 목록을 문자열로 변환해야 할 때 유용합니다. 예를 들어 알파벳 목록을 쉼표로 구분된 문자열로 변환하여 파일에 저장합니다.

파이썬 조인 리스트

파이썬 string join() 함수를 사용하여 문자열 목록을 결합할 수 있습니다. 이 함수는 iterable을 인수로 사용하고 List는 interable이므로 List와 함께 사용할 수 있습니다. 또한 목록에는 문자열이 포함되어야 합니다. int 목록을 결합하려고 하면 TypeError: sequence item 0: expected str instance, int found와 같은 오류 메시지가 표시됩니다. 문자열을 생성하기 위해 파이썬에서 목록을 조인하는 간단한 예를 살펴보겠습니다.

vowels = ["a", "e", "i", "o", "u"]

vowelsCSV = ",".join(vowels)

print("Vowels are = ", vowelsCSV)

위의 프로그램을 실행하면 다음과 같은 출력이 생성됩니다.

Vowels are =  a,e,i,o,u

파이썬은 두 문자열을 조인

우리는 join() 함수를 사용하여 두 문자열을 결합할 수도 있습니다.

message = "Hello ".join("World")

print(message) #prints 'Hello World'

join() 함수가 List가 아닌 String에 있는 이유는 무엇입니까?

많은 Python 개발자에게 발생하는 한 가지 질문은 join() 함수가 목록이 아닌 문자열의 일부인 이유입니다. 아래 구문이 더 기억하고 사용하기 쉽지 않을까요?

vowelsCSV = vowels.join(",")

이와 관련하여 인기 있는 StackOverflow 질문이 있습니다. 여기서는 토론에서 나에게 완전히 이해되는 가장 중요한 사항을 나열합니다.

주된 이유는 iterable과 결과가 항상 문자열이기 때문에 이 함수를 모든 iterable 클래스에 포함하는 것보다 String API에 포함하는 것이 합리적입니다.

여러 데이터 유형의 조인 목록

여러 데이터 유형을 가진 목록 항목을 결합하려고 시도하는 프로그램을 살펴보겠습니다.

names = ['Java', 'Python', 1]
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

조인 기능을 사용하여 문자열 분할

join() 함수를 사용하여 지정된 구분 기호로 문자열을 분할할 수도 있습니다.

names = 'Python'
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

split() 함수 사용

join() 함수로 분할하는 것 외에도 split() 함수를 사용하여 문자열을 분할할 수도 있습니다. 이 함수는 join( ) 함수. 코드 스니펫을 살펴보겠습니다.

names = ['Java', 'Python', 'Go']
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

split = single_str.split(delimiter)
print('List: {0}'.format(split))

n번만 나누기

마지막 예제에서 보여준 split() 함수는 분할 작업이 수행되어야 하는 횟수를 나타내는 선택적 두 번째 인수도 사용합니다. 다음은 사용법을 보여주는 샘플 프로그램입니다.

names = ['Java', 'Python', 'Go']
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

split = single_str.split(delimiter, 1)
print('List: {0}'.format(split))