파이썬은 문자열에 추가합니다 - 어떻게 이루어지나요?

Python의 문자열은 불변 객체입니다. 즉, 기존 문자열을 수정할 수 없지만 새 문자열을 추가할 수 있습니다. 파이썬에서 문자열을 추가하거나 연결하는 것은 매우 쉽습니다. 여기서는 문자열에 추가 작업을 위한 파이썬의 몇 가지 방법에 대해 이야기하겠습니다.

목차


  • Introduction to Append to strings in Python
  • Using += operator to append strings in Python
  • Using join() to append strings in Python
  • Python string append function
  • Using Python f-string
  • Closing thoughts



  • Python에서 문자열에 추가하기 소개



    "+"를 사용하여 두 문자열을 연결할 때마다 새 문자열을 만듭니다. 그러나 두 개 이상의 문자열을 추가해야 하는 경우 "+"를 사용하면 원하는 결과를 얻기 전에 임시 문자열이 너무 많이 생성됩니다.

    이를 피하는 데 도움이 되는 =+ 연산자, join() 함수 등과 같은 다른 방법이 있습니다.

    += 연산자를 사용하여 Python에서 문자열 추가



    더하기 등호 연산자(+=)는 원래 문자열의 값을 변경하지 않고 문자열에 추가하고 새 문자열을 만듭니다.

    입력:



    first_name = "Emma"
    second_name = "Watson"
    
    print ("The first name: " + str(first_name))
    print ("The second name: " + str(second_name))
    
    first_name += second_name
    
    print ("The appended string: " + first_name)
    


    산출:



    The first name: Emma
    The second name: Watson
    The appended string: EmmaWatson 
    

    위의 예에서는 +=를 사용하여 'Emma'와 'Watson'이라는 두 문자열을 결합했습니다.

    join()을 사용하여 Python에서 문자열 추가



    이 함수는 문자열을 연결하는 이 특정 작업을 수행하는 데 사용할 수 있습니다. 두 개 이상의 문자열을 함께 추가할 때 더 적합합니다. 목록을 만들고 문자열을 목록에 추가한 다음 join() 함수를 사용하여 단일 문자열로 병합합니다. 다음 예제에서는 사용 방법을 보여줍니다.

    입력:



    first_name = "Emma"
    second_name = "Watson"
    
    print ("The first name: " + str(first_name))
    print ("The second name: " + str(second_name))
    
    list = [first_name, second_name]
    string = "".join(list)
    
    print ("The appended string: " + string)
    


    산출:



    The first name: Emma
    The second name: Watson
    The appended string: EmmaWatson
    

    파이썬 문자열 추가 기능



    문자열을 여러 번 추가하려면 함수를 생성하면 됩니다. 기존 문자열에 문자열을 n번 추가하기 위해 만든 사용자 정의 함수는 다음과 같습니다.

    기능:



    str = 'Emma'
    
    def string_append(s, n):     
        op =  ' '     
        i = 0
        while i < n:         
          op += s + '-'         
          i = i + 1
        return op   
    
    jstring = string_append(str, 5) 
    print(jstring)
    

    이 예에서 함수는 str과 no라는 두 개의 매개변수를 받습니다. 그런 다음 조건이 충족될 때까지 문자열을 추가하기 위해 while 루프를 사용합니다. 조건이 FALSE가 되면 중지됩니다.

    산출:



    Emma-Emma-Emma-Emma-Emma-
    

    Python f-문자열 사용



    3.6 버전부터 Python f-strings는 문자열 형식을 지정하는 포괄적인 새로운 방법입니다. 더 읽기 쉬울 뿐만 아니라 다른 서식 지정 방법보다 더 간결하고 오류가 덜 발생하며 더 빠릅니다.

    입력:



    first_name = "Emma"
    second_name = "Watson"
    
    print ("The first name: " + str(first_name))
    print ("The second name: " + str(second_name))
    
    string  = f"{first_name}{second_name}"
    
    print ("The appended string: " + string)
    


    산출:



    The first name: Emma
    The second name: Watson
    The appended string: EmmaWatson

    마무리 생각



    문자열이 몇 개인 경우 어떤 방법을 사용해도 됩니다append. 가독성 관점에서 += 연산자를 사용하는 것이 몇 가지 문자열에 더 좋아 보입니다. 그러나 많은 문자열을 추가해야 하는 경우에는 join() 함수를 사용해야 합니다. 더 많은 Python 개념here에 대해 배울 수 있습니다.

    좋은 웹페이지 즐겨찾기