텍스트 처리 서비스

텍스트 처리 서비스

이 장에서 설명하는 모듈들은 광범위한 문자열 조작 연산과 기타 텍스트 처리 서비스를 제공합니다.

바이너리 데이터 서비스(Binary Data Services)에서 설명하는 codecs 모듈도 텍스트 처리와 매우 관련이 있습니다. 또한 Python의 내장 문자열 타입에 대한 문서는 시퀀스 타입 — str 문서를 참고하세요.

출처: Python documentation

본문

이 장의 모듈들은 Python에서 텍스트를 다루는 기본 도구 모음을 구성합니다.

  • string — 일반적인 문자열 연산

    • 문자열 상수
    • 사용자 정의 문자열 포매팅
    • 포맷 문자열 문법
    • 포맷 지정 미니 언어
    • 포맷 예제
    • 템플릿 문자열 ($-문자열)
    • 헬퍼 함수
  • re — 정규식 연산

    • 정규식 문법
    • 모듈 내용
    • 플래그, 함수, 예외
    • 정규식 객체, 매치 객체
    • 정규식 예제 (쌍 확인, scanf() 흉내, search() vs match(), 전화번호부 만들기, 텍스트 정리, 부사 찾기, 원시 문자열 표기법, 토크나이저 작성)
  • difflib — 델타 계산 헬퍼

    • 정크 휴리스틱, difflib 알고리즘, diff 생성
    • SequenceMatcher 객체와 예제
    • Differ 예제
    • difflib의 명령줄 인터페이스
    • ndiff 예제
  • textwrap — 텍스트 줄바꿈과 채우기

  • unicodedata — 유니코드 데이터베이스

  • stringprep — 인터넷 문자열 준비

  • readline — GNU readline 인터페이스

    • 초기화 파일, 줄 버퍼, 히스토리 파일, 히스토리 목록
    • 시작 훅, 완성, 예제
  • rlcompleter — GNU readline을 위한 완성 함수

이 장의 모듈을 통해 Python에서 문자열을 다루고, 정규식으로 패턴을 검색하며, 텍스트를 줄바꿈하고, 유니코드 데이터를 활용하는 등 다양한 텍스트 처리 작업을 수행할 수 있습니다.

더 알아보기 (Learn more)