English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
join()는 이터러블 요소와 연결된 문자열을 반환하는 문자열 메서드입니다.
join() 메서드는 문자열을 연결하는 유연한 방법을 제공합니다. 그것은 이터러블의 각 요소(리스트, 문자열, 원소 등)를 문자열로 연결하여 연결된 문자열을 반환합니다.
join()의 문법은 다음과 같습니다:
string.join(iterable)
join() 메서드는 이터러블 객체를 사용합니다.-한 번에 멤버를 반환할 수 있는 객체
이터러블의 몇 가지 예시는 다음과 같습니다:
join() 메서드는 iterable 요소를 연결한 문자열을 반환합니다.
Iterable이 비문자열 값이 포함되어 있으면 예외가 발생합니다TypeError예외.
numList = ['1', ''2', ''3', ''4] seperator = ', '' print(seperator.join(numList)) numTuple = ('1', ''2', ''3', ''4) print(seperator.join(numTuple)) s1 = 'abc' s2 = ''123" """ s2의 각 문자를 s에 연결합니다1의 앞에 "" print('s1.join(s2): ', s1.join(s2)) """ s1의 각 문자를 s에 연결합니다2의 앞에 "" print('s2.join(s1): ', s2.join(s1))
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
1, 2, 3, 4 1, 2, 3, 4 s1.join(s2): 1abc2abc3 s2.join(s1): a123b123c
test = {'2', ''1', ''3} s = ', '' print(s.join(test)) test = {'Python', 'Java', 'Ruby'} s = ''->-" print(s.join(test))
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
2, 3, 1 Python->->Ruby->->Java
주의: 집합은 요소의 비정렬 집합입니다. 다른 출력을 얻을 수 있습니다.
test = {'mat': 1, 'that': 2"} s = ''-" print(s.join(test)) test = {1: 'mat', 2: 'that'} s = ', '' # 이는 오류를 던집니다 print(s.join(test))
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
mat->that Traceback (most recent call last): File "...", line 9, in <module> TypeError: sequence item 0: expected str instance, int found
join() 메서드는 딕셔너리의 키(값 대신)를 문자열에 연결 시도합니다. 문자열의 키가 문자열이 아니면 예외가 발생합니다TypeError예외.