SW/Python

Python : 문자열 교체 방법, 예제, 명령어

얇은생각 2022. 5. 16. 07:30
반응형

replace() 을 사용하여 파이썬에서 문자열 내의 하위 문자열을 교체하는 방법에 대해 설명합니다.

 

 

Python : 문자열 교체 방법, 예제, 명령어

 

 

.replace() 메서드 

파이썬에서 문자열은 불변 str 개체로 표시됩니다. str 클래스는 문자열을 조작할 수 있는 여러 메서드와 함께 제공됩니다.

 

.replace() 메서드는 다음 구문을 사용합니다.

str.replace(old, new[, maxreplace])

 

 

 

str - 작업 중인 문자열

old – 교체할 하위 문자열

new – 기존 하위 문자열을 대체하는 하위 문자열

maxreplace – 선택적 인수입니다. 바꾸려는 이전 하위 문자열의 일치 수입니다. 일치 항목은 문자열의 시작 부분부터 계산됩니다.

 

메소드는 srt 문자열의 복사본을 반환하고 하위 문자열의 일부 또는 전체 일치 항목이 new로 대체됩니다. maxreplace가 지정되지 않은 경우 모든 발생 항목이 바뀝니다.

 

아래 예에서는 문자열 s의 하위 문자열을 마일로 교체하고 있습니다.

결과는 새 문자열입니다.

s = 'A long time ago in a galaxy far, far away.'
s.replace('far', 'miles')

# 'A long time ago in a galaxy miles, miles away.'

 

 

문자열 리터럴은 일반적으로 작은 따옴표로 묶이지만 큰 따옴표도 사용할 수 있습니다.

선택적 maxreplace 인수가 지정되면 교체된 일치 항목 수가 제한됩니다. 다음 예에서는 첫 번째 항목만 바꿉니다.

결과 문자열은 다음과 같습니다.

s = 'My ally is the Force, and a powerful ally it is.'
s.replace('ally', 'friend', 1)

# 'My friend is the Force, and a powerful ally it is.'

 

 

하위 문자열을 삭제하려면 빈 문자열 '을(를) 대체하여 사용하십시오. 예를 들어 다음 문자열에서 공백을 제거하려면 다음을 사용합니다.

새 문자열은 다음과 같습니다.

s = 'That’s no moon. It’s a space station.'
s.replace('space ', '')

# `That’s no moon. It’s a station.'

 

 

 

 

문자열 목록에서 하위 문자열을 바꾸기

문자열 목록에서 하위 문자열을 바꾸려면 아래와 같이 목록 이해 구문을 사용하십시오.

다음 예를 살펴보겠습니다.

s.replace('old', 'new') for s in list

 

 

위의 코드는 하위 문자열 Grace가 모두 Lee로 대체된 목록의 복사본을 만듭니다.

names = ['Anna Grace', 'Betty Grace', 'Emma Grace']
new_names = [s.replace('Grace', 'Lee') for s in names]
print(new_names)

# ['Anna Lee', 'Betty Lee', 'Emma Lee']

 

 

문자열의 하위 문자열을 교체하는 것은 파이썬에서 코드를 작성할 때 가장 기본적인 작업 중 하나입니다.  읽은 후에는 replace() 메서드의 사용 방법을 잘 이해해야 합니다.

반응형