8/29 join
-
join()
- 문자열
join()함수는 문자열을 이어붙이는 메소드로, 리스트나 튜플과 같은 iterable한 데이터를 하나의 문자열로 연결할 때 사용한다..
seperator = " " words = ["Hello", "world", "!"] result = seperator.join(words) print(result) # 출력결과 : "Hello world !"
join()함수는 리스트의 각 원소를 seperator로 구분하여 하나의 문자열로 합친다. seperator 은 선택적으로 지정할 수 있고, default값은 공백(“ “)이다. join()함수는 문자열 뿐만 아니라, 다른 자료형에서도 사용할 수 있다. 요소들이 문자열이 아닌 경우, join()함수를 사용하려면 문자열로 변환해야 한다.
- 정수
seperator = "-" numbers = [1, 2, 3] result = seperator.join(map(str, numbers)) print(result) # 출력결과 : 1-2-3
위 예시에서, map(str, numbers)는 숫자 리스트의 각 원소를 문자열로 변환한 결과를 반환하며, join()함수를 통해 이를 하나의 문자열로 합친다.
-
예제1
리스트 안에 있는 딕셔너리의 key와 value를 이용하여 URL 쿼리 문자열을 만들기
parameters = [ {"name" : "Alice", "age" : 25}, {"name" : "Bob", "age" : 30}, {"name" : "Charlie", "age" : 22} ] query_string_list = [] for param in parameters : query_string_list.append(f"name={param['name']}&age={param['age']}") seperator = "&" query_string = seperator.join(query_string_list) url = f"https://example.com/api?{query_string}" print(url) # 출력결과 : https://example.com/api?name=Alice&age=25&name=Bob&age=30&name=Charlie&age=22
-
예제2
가지고 있는 문자열에서 각 문자열들을 콤마로 구분된 하나의 문자열로 합치려고 한다. 그런데 문자열 안에 콤마가 있는 경우, 그 콤마를 제외한 문자열만 포함되어야 한다.
string_list = ["apple", "banana,orange", "grape", "kiwi,mango"] seperator = "," result = seperator.join([word.replace(',', ' ') for word in string_list]) print(result) # 출력결과 : apple,banana orange,grape,kiwi mango
댓글남기기