SeouliteLab

[Python/파이썬] 문자열에서 특정 문자 바꾸기 본문

프로그래밍

[Python/파이썬] 문자열에서 특정 문자 바꾸기

Seoulite Lab 2024. 3. 4. 08:53

문자열에서 특정 문자를 다른 문자로 바꾸는 방법에 대해 알아보겠습니다. Python은 이를 위한 다양한 방법을 제공합니다. 여러 가지 방법을 예제와 함께 살펴보겠습니다.

1. replace() 메서드 사용

가장 간단한 방법은 replace() 메서드를 사용하여 문자열 내의 특정 문자열을 다른 문자열로 대체하는 것입니다.

string = "Hello, World!"
new_string = string.replace("World", "Python")
print(new_string)  # Hello, Python!

2. 정규 표현식으로 대체

정규 표현식을 사용하여 문자열에서 특정 패턴을 다른 문자열로 대체할 수도 있습니다. Python의 re 모듈을 사용하여 이를 수행할 수 있습니다.

import re

string = "apple, banana, orange, banana, apple"
new_string = re.sub("banana", "grape", string)
print(new_string)  # apple, grape, orange, grape, apple

3. maketrans() 및 translate() 사용

maketrans() 함수와 translate() 메서드를 사용하여 문자열에서 문자를 대체할 수 있습니다. 이 방법은 문자열을 변환할 때 특히 유용합니다.

string = "Hello, World!"
translation_table = str.maketrans("lo", "12")
new_string = string.translate(translation_table)
print(new_string)  # He22, W12rld!