[python] 반복문으로 문자열 바꾸기

파이썬에서는 반복문을 사용하여 문자열을 쉽게 바꿀 수 있습니다. 여러 문자열을 한 번에 바꿀 수도 있고, 특정 조건에 따라 일부 문자열만 바꿀 수도 있습니다. 이번 글에서는 파이썬의 반복문을 사용하여 문자열을 바꾸는 방법에 대해 알아보겠습니다.

문자열 바꾸기

파이썬에서는 replace() 함수를 사용하여 문자열을 바꿀 수 있습니다. replace() 함수는 첫 번째 인자로 바꿀 대상 문자열, 두 번째 인자로 바꿀 문자열을 받습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

sentence = "I like apples"
new_sentence = sentence.replace("apples", "oranges")

print(new_sentence)

출력 결과는 다음과 같습니다.

I like oranges

위 예제에서는 sentence 문자열에서 “apples”를 “oranges”로 바꾸었습니다.

반복문으로 문자열 바꾸기

문자열 안에 여러 개의 같은 패턴이 있을 경우에는 반복문을 사용하여 모두 바꿀 수 있습니다. 아래의 예제를 참고해보세요.

sentence = "I like apples. Apples are delicious."
new_sentence = sentence.replace("apples", "oranges")

print(new_sentence)

출력 결과는 다음과 같습니다.

I like oranges. Oranges are delicious.

위 예제에서는 sentence 문자열 안에 있는 모든 “apples”를 “oranges”로 바꾸었습니다. 반복문을 사용하여 같은 패턴이 여러 번 나오는 경우에도 모두 바꿀 수 있습니다.

조건에 따라 문자열 바꾸기

특정 조건에 따라 문자열을 바꿀 때에도 반복문을 사용할 수 있습니다. replace() 함수 대신에 조건문을 사용하여 원하는 문자열만 바꿀 수 있습니다. 다음 예제를 참고해보세요.

sentence = "I like apples. Apples are delicious."
new_sentence = ""

for word in sentence.split():
    if word == "apples":
        new_sentence += "oranges"
    else:
        new_sentence += word
        
    new_sentence += " "

print(new_sentence)

출력 결과는 다음과 같습니다.

I like oranges. Oranges are delicious.

위 예제에서는 sentence 문자열에서 “apples”를 “oranges”로 바꾸는데, 반복문과 조건문을 사용하여 처리했습니다. split() 함수를 사용하여 문자열을 공백으로 구분한 후, 반복문을 통해 한 단어씩 체크하고 바꿀지 여부를 판단하였습니다.

결론

파이썬의 반복문을 사용하여 문자열을 바꾸는 방법을 알아보았습니다. replace() 함수를 사용하면 특정 문자열을 간편하게 바꿀 수 있고, 반복문을 사용하여 여러 개의 문자열을 한 번에 바꿀 수도 있습니다. 또한, 조건에 따라 원하는 문자열만 바꿀 수 있다는 점을 기억해두세요.