1 분 소요

  • 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
    

댓글남기기