logo

Python에서 문자열에 문자를 추가하는 방법

때때로 문자 쌍(두 번째) 뒤에 특정 문자를 추가해야 하는 상황이 발생할 수 있습니다. 이러한 유형의 문제는 다음과 같은 특수 문자 추가가 필요한 데이터로 작업할 때 발생할 수 있습니다. 쉼표 또는 기타 기호 , 특히 기계 학습 분야에서 그렇습니다. 이 문제를 해결하기 위한 몇 가지 접근 방식에 대해 이야기해 보겠습니다.

Python에서 문자열은 불변입니다. 즉, 문자열이 생성되면 내용을 변경할 수 없습니다. 그러나 두 개 이상의 문자열을 연결하여 새 문자열을 생성할 수 있습니다. Python에서 문자열에 문자를 추가하는 방법에는 여러 가지가 있으며, 이 기사에서는 가장 일반적으로 사용되는 방법 중 일부를 살펴보겠습니다.

방법 #1: 목록 이해와 Join() 결합:

위의 방법을 조합하여 특정 작업을 완료할 수 있습니다. 슬라이싱 그리고 목록 이해 문자열을 목록으로 바꾸는 데 사용할 수 있으며, 조인 기능을 사용하면 필요한 문자를 추가하면서 다시 연결할 수 있습니다.

예:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

산출:

 The original string is :JavaTpoint 

설명:

Ja,va,Tp,oi,nt와 같이 모든 문자 쌍 뒤에 쉼표를 삽입한 후의 문자열입니다. 이 방법의 시간복잡도는 에) , 여기서 n은 입력 문자열의 길이입니다.

방법 2: Join() 메서드 사용

이 특정 작업은 앞서 언급한 기능을 조합하여 수행할 수 있습니다. 이 방법에서는 분할 기능 을 나누는 데 사용됩니다. 이상한 그리고 심지어 캐릭터는 반면 지퍼 기능 캐릭터를 다음과 같이 변화시킵니다. 반복 가능한 튜플 . 그 후 튜플은 목록 이해를 통해 문자열 목록으로 변환되고 최종 결과는 다음을 사용하여 결합됩니다. 가입하다 기능.

그만큼 가입하다() 메소드는 Python에서 문자열을 연결하는 강력한 방법입니다. 이 방법은 반복 가능한 (예: 목록 또는 튜플) 문자열을 입력으로 사용하고 호출된 문자열을 사용하여 문자열을 연결합니다.

js 여러 줄 문자열

예:

이 방법을 이해하기 위해 예를 들어보겠습니다.

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

산출:

 Hello World 

설명:

이 예에서는 다음과 같은 문자열 목록을 만들었습니다. 문자열_목록 . 그 후 우리는 Join() 메서드 목록의 문자열을 공백 구분 기호로 연결합니다.

방법 3: 형식화된 문자열 리터럴 사용

형식화된 문자열 리터럴 ~로도 알려져 있다 f-문자열 . 이는 Python에서 문자열을 연결하는 보다 현대적인 방법입니다. 이 방법을 사용하면 문자열 리터럴 내에 표현식을 삽입할 수 있으며, 표현식은 런타임에 평가되고 해당 값으로 대체됩니다. 예는 다음과 같습니다.

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

산출:

 My name is John and I am 30 years old. 

설명:

이 예에서는 두 개의 변수를 만들었습니다. 이름 그리고 나이 , 형식이 지정된 문자열 리터럴 내에서 이를 사용하여 새 문자열을 생성했습니다. 중괄호 안의 표현식은 런타임 시 평가되고 해당 값으로 대체됩니다.

방법 4: += 연산자 사용

문자열에 문자를 추가하는 또 다른 방법은 += 연산자 . 이 연산자는 기존 문자열 끝에 새 문자를 추가합니다. 예는 다음과 같습니다.

 string1 = 'Hello' string1 += ' World!' print(string1) 

산출:

 Hello World! 

설명:

이 예에서는 문자열을 만들었습니다. 문자열1 가치와 함께 '안녕하세요' . 그 후 우리는 += 연산자 문자열을 추가하려면 ' 세계!' 끝까지 문자열1 .

결론:

Python에서 문자열을 연결하는 방법에는 여러 가지가 있으며 각각 고유한 장점과 단점이 있습니다. 그만큼 + 연산자 그리고 += 연산자 간단하고 사용하기 쉽지만 큰 문자열을 연결할 때 속도가 느려질 수 있습니다. 그만큼 Join() 메서드 많은 수의 문자열을 연결할 때 더 효율적이지만 더 많은 설정 코드가 필요합니다. 형식화된 문자열 리터럴은 문자열을 연결하는 보다 현대적이고 강력한 방법이지만 이전 버전의 Python과 호환되지 않을 수 있습니다.