Python을 사용하여 Word에서 텍스트 찾기 및 바꾸기

종종 Word 문서에서 특정 텍스트나 구를 바꿔야 합니다. MS Word에는 이러한 경우를 위한 기능이 내장되어 있으며 클릭 한 번으로 원하는 텍스트를 바꿀 수 있습니다. 이 기사에서는 Python을 사용하여 Word 문서에서 프로그래밍 방식으로 텍스트를 찾고 바꾸는 방법을 배웁니다. 이것은 많은 문서에서 텍스트를 교체해야 할 때 유용할 수 있습니다. 또한 공유하기 전에 Word 문서를 검열하기 위해 Python 응용 프로그램에 이 기능을 포함할 수 있습니다.

Word 문서에서 텍스트를 대체하는 Python 라이브러리

DOCX 또는 DOC 파일에서 텍스트를 찾고 바꾸려면 Aspose.Words for Python을 사용합니다. MS Word 문서를 원활하게 만들고 조작할 수 있는 기능이 풍부한 Python 라이브러리입니다. 다음 pip 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

pip install aspose-words

Python을 사용하여 Word 문서에서 텍스트 찾기 및 바꾸기

다음은 Python을 사용하여 Word 문서에서 텍스트를 찾고 바꾸는 단계입니다.

  • Document 클래스를 사용하여 문서를 로드합니다.
  • Document.range.replace(string, string, aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD)) 메서드를 사용하여 텍스트를 교체합니다.
  • Document.save(string) 메서드를 사용하여 업데이트된 문서를 저장합니다.

다음 코드 샘플은 Python을 사용하여 DOCX 문서의 특정 텍스트를 바꾸는 방법을 보여줍니다.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# replace text
doc.range.replace("sad", "[replaced]", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

# save the modified document
doc.save("updated.docx")

다음은 이 예제에서 사용한 입력 Word 문서입니다.

Input Word Document

Input Word Document

다음은 텍스트를 교체한 후 업데이트된 Word 문서입니다.

Python을 사용하여 Word 문서의 텍스트 바꾸기

텍스트 교체 후 업데이트된 Word 문서

정규식을 사용하여 Word 문서의 텍스트 바꾸기

경우에 따라 특정 패턴과 일치하는 텍스트를 교체할 수 있습니다. 예를 들어 문서를 온라인으로 공유하기 전에 문서에 기재된 이메일 주소를 생략할 수 있습니다. 이러한 경우 일치하는 텍스트 항목을 대체하는 정규식을 지정할 수 있습니다. 다음은 정규식을 기반으로 Word 문서의 텍스트를 바꾸는 단계입니다.

  • Document 클래스를 사용하여 문서를 로드합니다.
  • FindReplaceOptions 클래스의 개체를 만듭니다.
  • Document.range.replace\regex(string, string, FindReplaceOptions) 메서드를 사용하여 정규식을 기반으로 텍스트를 바꿉니다.
  • Document.save(string) 메서드를 사용하여 업데이트된 문서를 저장합니다.

다음 코드 샘플은 정규식을 사용하여 Word 문서의 텍스트를 바꾸는 방법을 보여줍니다.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# replace text using RegEx
options = aw.replacing.FindReplaceOptions()
doc.range.replace_regex("[s|m]ad", "bad", options)

# save the modified document
doc.save("updated.docx")

다음은 RegEx를 사용하여 텍스트를 교체한 후 Word 문서의 스크린샷입니다.

정규식을 사용하여 Word에서 텍스트 바꾸기

Python: 메타 문자를 사용하여 Word 문서의 텍스트 바꾸기

경우에 따라 텍스트 조각이 다른 단락, 섹션 또는 페이지로 구성될 수 있습니다. 이러한 문구를 바꾸려면 다음 메타 문자를 사용해야 합니다.

  • &p 단락 나누기
  • &b 섹션 나누기
  • 페이지 나누기(&m)
  • 줄 바꿈의 경우 &l

다음 코드 샘플은 메타 문자를 사용하여 Word 문서에서 텍스트를 찾고 바꾸는 방법을 보여줍니다.

import aspose.words as aw

# load Word document
doc = aw.Document("document.docx")

# create options
findReplaceOptions = aw.replacing.FindReplaceOptions()
findReplaceOptions.apply_paragraph_format.alignment = aw.ParagraphAlignment.CENTER

# double each paragraph break after word "section", add kind of underline and make it centered.
count = doc.range.replace("section&p", "section&p----------------------&p", findReplaceOptions)

# insert section break instead of custom text tag.
count = doc.range.replace("insert-section", "&b", findReplaceOptions)

# save the modified document
doc.save("updated.docx")

Python을 사용하여 Word 문서에서 텍스트 찾기 및 바꾸기에 대해 자세히 읽기.

무료 API 라이선스 받기

평가 제한 없이 Aspose.Words for Python을 사용하려면 임시 라이선스를 취득할 수 있습니다.

결론

이 기사에서는 Python을 사용하여 Word 문서에서 텍스트를 찾고 바꾸는 방법을 배웠습니다. 그 외에도 RegEx 및 메타 문자를 사용하여 Word 문서의 텍스트를 바꾸는 방법도 보았습니다. 이 외에도 문서를 사용하여 Aspose.Words for Python에서 제공하는 다른 기능을 탐색할 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오

정보: Aspose는 최근 텍스트에 애니메이션을 적용하거나 간단한 텍스트에서 GIF를 생성할 수 있는 무료 온라인 Text to GIF 서비스를 개발했습니다.