텍스트 처리 서비스
텍스트 처리 서비스 (Text Processing Services)
이번 장에서 다루는 모듈들은 문자열 조작 연산과 그 밖의 텍스트 처리 서비스를 폭넓게 제공해요. 문자열을 자르고, 붙이고, 형식에 맞춰 정리하고, 정규식으로 검색하는 일 같은 게 모두 여기에 해당하죠.
이진 데이터 서비스(Binary Data Services) 장에서 설명하는 codecs 모듈도 텍스트 처리와 아주 밀접하게 관련돼 있어요. 또 파이썬 내장 문자열 타입에 관한 설명은 "텍스트 시퀀스 타입 — str" 문서를 함께 참고하면 좋아요.
본문
이 장에서는 다음 모듈들을 다룹니다.
- 문자열 — 공통 문자열 연산 (string) — 문자열 상수, 커스텀 문자열 포매팅, 포맷 문자열 문법, 포맷 지정 미니 언어(format specification mini-language), 포맷 예시, 템플릿 문자열($-strings), 헬퍼 함수.
- string.templatelib — 템플릿 문자열 리터럴 지원 — 템플릿 문자열, 타입, 헬퍼 함수.
- 버전 3.14에서 새로 추가된 모듈이에요.
- re — 정규식 연산 — 정규식 문법, 모듈 내용, 플래그, 함수, 예외, 정규식 객체, 매치 객체, 정규식 예시(짝 찾기,
scanf()흉내내기,search()vsmatch(), 전화번호부 만들기, 텍스트 교정, 부사 모두 찾기, 부사와 그 위치 찾기, Raw 문자열 표기법, 토크나이저 작성). - difflib — 델타(차이) 계산 헬퍼 — 정크(junk) 휴리스틱, difflib 알고리즘, diff 생성, 정크 정의 함수,
SequenceMatcher객체, 예시(SequenceMatcher예시,Differ예시, difflib 커맨드라인 인터페이스,ndiff예시). - textwrap — 텍스트 줄바꿈과 채우기.
- unicodedata — 유니코드 데이터베이스.
- stringprep — 인터넷 문자열 준비(Internet String Preparation).
- readline — GNU readline 인터페이스 — 초기화 파일, 줄 버퍼, 히스토리 파일, 히스토리 목록, 시작 훅, 완성(completion), 예시.
- rlcompleter — GNU readline용 완성 함수.