텍스트 처리 서비스

텍스트 처리 서비스 (Text Processing Services)

이번 장에서 다루는 모듈들은 문자열 조작 연산과 그 밖의 텍스트 처리 서비스를 폭넓게 제공해요. 문자열을 자르고, 붙이고, 형식에 맞춰 정리하고, 정규식으로 검색하는 일 같은 게 모두 여기에 해당하죠.

이진 데이터 서비스(Binary Data Services) 장에서 설명하는 codecs 모듈도 텍스트 처리와 아주 밀접하게 관련돼 있어요. 또 파이썬 내장 문자열 타입에 관한 설명은 "텍스트 시퀀스 타입 — str" 문서를 함께 참고하면 좋아요.

출처: Python 표준 라이브러리 — Text Processing Services

본문

이 장에서는 다음 모듈들을 다룹니다.

  • 문자열 — 공통 문자열 연산 (string) — 문자열 상수, 커스텀 문자열 포매팅, 포맷 문자열 문법, 포맷 지정 미니 언어(format specification mini-language), 포맷 예시, 템플릿 문자열($-strings), 헬퍼 함수.
  • string.templatelib — 템플릿 문자열 리터럴 지원 — 템플릿 문자열, 타입, 헬퍼 함수.
    • 버전 3.14에서 새로 추가된 모듈이에요.
  • re — 정규식 연산 — 정규식 문법, 모듈 내용, 플래그, 함수, 예외, 정규식 객체, 매치 객체, 정규식 예시(짝 찾기, scanf() 흉내내기, search() vs match(), 전화번호부 만들기, 텍스트 교정, 부사 모두 찾기, 부사와 그 위치 찾기, Raw 문자열 표기법, 토크나이저 작성).
  • difflib — 델타(차이) 계산 헬퍼 — 정크(junk) 휴리스틱, difflib 알고리즘, diff 생성, 정크 정의 함수, SequenceMatcher 객체, 예시(SequenceMatcher 예시, Differ 예시, difflib 커맨드라인 인터페이스, ndiff 예시).
  • textwrap — 텍스트 줄바꿈과 채우기.
  • unicodedata — 유니코드 데이터베이스.
  • stringprep — 인터넷 문자열 준비(Internet String Preparation).
  • readline — GNU readline 인터페이스 — 초기화 파일, 줄 버퍼, 히스토리 파일, 히스토리 목록, 시작 훅, 완성(completion), 예시.
  • rlcompleter — GNU readline용 완성 함수.

더 알아보기