본문 바로가기
코딩 수업/파이썬

[파이썬] 글에서 특정 문자열을 특정 문자열로 변경하는 코드 (zip, for, replace) (업무 자동화)

by Jade S. 2024. 1. 28.
728x90
반응형
예제 : 특정 글에서 '에'와 '에서'를 '(OOO)'으로 바꾸기

 

ORI = "대선이 9개월여 남아 아직 변수가 많지만, 적어도 지금 분위기로는 각종 여론조사에서 앞서고 있는 트럼프의 재선 가능성이 미국 언론에선 더 많이 회자된다. 벌써 트럼프 2기 정부의 핵심 요직 하마평이 나올 정도다. 예컨대 국무장관에는 로버트 오브라이언 전 백악관 국가안보보좌관이, 통상정책 실세로는 트럼프 정부 1기에서 보호무역 정책을 설계한 로버트 라이트하이저 전 미국무역대표부(USTR) 대표가 거명된다. 이들이 ‘트럼프 정부 2.0’을 설계하고 있다는 보도가 나온다. 트럼프의 귀환은 미국 국내는 물론 미·중 패권 경쟁 판도 등 국제 정치에 메가톤급 충격을 줄 전망이다. 트럼프와 푸틴 러시아 대통령의 친분, 트럼프와 네타냐후 이스라엘 총리의 긴밀한 관계를 고려하면 우크라이나 전쟁과 이스라엘-하마스 전쟁 국면에도 큰 영향을 줄 수 있다."

OLD = ["에서", "에"]
NEW = ["(OOO)", "(OOO)"]

# 여러 개의 대체 대상을 한 번에 처리하기 위해 for 사용

# zip() 함수는 여러 개의 iterable을 묶어서 각 객체에서 하나씩 요소를 꺼내서 튜플로 만들어주는 함수
for old, new in zip(OLD, NEW):
    ORI = ORI.replace(old, new)

# 결과 출력
print(ORI)

출력>

대선이 9개월여 남아 아직 변수가 많지만, 적어도 지금 분위기로는 각종 여론조사(OOO) 앞서고 있는 트럼프의 재선 가능성이 미국 언론(OOO)선 더 많이 회자된다. 벌써 트럼프 2기  
정부의 핵심 요직 하마평이 나올 정도다. 예컨대 국무장관(OOO)는 로버트 오브라이언 전 백악관 국가안보보좌관이, 통상정책 실세로는 트럼프 정부 1기(OOO) 보호무역 정책을 설계한
 로버트 라이트하이저 전 미국무역대표부(USTR) 대표가 거명된다. 이들이 ‘트럼프 정부 2.0’을 설계하고 있다는 보도가 나온다. 트럼프의 귀환은 미국 국내는 물론 미·중 패권 경쟁 
판도 등 국제 정치(OOO) 메가톤급 충격을 줄 전망이다. 트럼프와 푸틴 러시아 대통령의 친분, 트럼프와 네타냐후 이스라엘 총리의 긴밀한 관계를 고려하면 우크라이나 전쟁과 이스라
엘-하마스 전쟁 국면(OOO)도 큰 영향을 줄 수 있다.

추가 예제 : ?? 굳이 zip 함수를 써야해?

>> Of course not. 이게 더 간결 함.

 

ORI = "대선이 9개월여 남아 아직 변수가 많지만, 적어도 지금 분위기로는 각종 여론조사에서 앞서고 있는 트럼프의 재선 가능성이 미국 언론에선 더 많이 회자된다. 벌써 트럼프 2기 정부의 핵심 요직 하마평이 나올 정도다. 예컨대 국무장관에는 로버트 오브라이언 전 백악관 국가안보보좌관이, 통상정책 실세로는 트럼프 정부 1기에서 보호무역 정책을 설계한 로버트 라이트하이저 전 미국무역대표부(USTR) 대표가 거명된다. 이들이 ‘트럼프 정부 2.0’을 설계하고 있다는 보도가 나온다. 트럼프의 귀환은 미국 국내는 물론 미·중 패권 경쟁 판도 등 국제 정치에 메가톤급 충격을 줄 전망이다. 트럼프와 푸틴 러시아 대통령의 친분, 트럼프와 네타냐후 이스라엘 총리의 긴밀한 관계를 고려하면 우크라이나 전쟁과 이스라엘-하마스 전쟁 국면에도 큰 영향을 줄 수 있다."

# 순차적으로 처리
ORI = ORI.replace('에서', '(000)').replace('에', '(OOO)')

print(ORI)

 

728x90
반응형