텍스트 처리 서비스
******************

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

바이너리 데이터 서비스 에 기술되어 있는 "codecs" 모듈 또한 텍스트 처리
와 밀접한 관련이 있습니다. 또한, 텍스트 시퀀스 형 --- str 에 있는 파이
썬의 내장 문자열형에 대한 설명서를 참조하십시오.

* "string" --- Common string operations

  * 문자열 상수

    * "ascii_letters"

    * "ascii_lowercase"

    * "ascii_uppercase"

    * "digits"

    * "hexdigits"

    * "octdigits"

    * "punctuation"

    * "printable"

    * "whitespace"

  * 사용자 지정 문자열 포매팅

    * "Formatter"

      * "format()"

      * "vformat()"

      * "parse()"

      * "get_field()"

      * "get_value()"

      * "check_unused_args()"

      * "format_field()"

      * "convert_field()"

  * 포맷 문자열 문법

    * 포맷 명세 미니 언어

    * 포맷 예제

  * 템플릿 문자열

    * "Template"

      * "substitute()"

      * "safe_substitute()"

      * "is_valid()"

      * "get_identifiers()"

      * "template"

  * 도움 함수

    * "capwords()"

* "re" --- Regular expression operations

  * 정규식 문법

  * 모듈 내용

    * Flags

      * "RegexFlag"

      * "A"

      * "ASCII"

      * "DEBUG"

      * "I"

      * "IGNORECASE"

      * "L"

      * "LOCALE"

      * "M"

      * "MULTILINE"

      * "NOFLAG"

      * "S"

      * "DOTALL"

      * "U"

      * "UNICODE"

      * "X"

      * "VERBOSE"

    * Functions

      * "compile()"

      * "search()"

      * "match()"

      * "fullmatch()"

      * "split()"

      * "findall()"

      * "finditer()"

      * "sub()"

      * "subn()"

      * "escape()"

      * "purge()"

    * Exceptions

      * "error"

        * "msg"

        * "pattern"

        * "pos"

        * "lineno"

        * "colno"

  * 정규식 객체

    * "Pattern"

    * "search()"

    * "match()"

    * "fullmatch()"

    * "split()"

    * "findall()"

    * "finditer()"

    * "sub()"

    * "subn()"

    * "flags"

    * "groups"

    * "groupindex"

    * "pattern"

  * 일치 객체

    * "Match"

    * "expand()"

    * "group()"

    * "__getitem__()"

    * "groups()"

    * "groupdict()"

    * "start()"

    * "end()"

    * "span()"

    * "pos"

    * "endpos"

    * "lastindex"

    * "lastgroup"

    * "re"

    * "string"

  * 정규식 예제

    * 쌍 검사하기

    * scanf() 시뮬레이션

    * search() 대 match()

    * 전화번호부 만들기

    * 텍스트 뒤섞기

    * 모든 부사 찾기

    * 모든 부사와 그 위치 찾기

    * 날 문자열 표기법

    * 토크나이저 작성하기

* "difflib" --- Helpers for computing deltas

  * "Differ"

  * "HtmlDiff"

    * "__init__()"

    * "make_file()"

    * "make_table()"

  * "context_diff()"

  * "get_close_matches()"

  * "ndiff()"

  * "restore()"

  * "unified_diff()"

  * "diff_bytes()"

  * "IS_LINE_JUNK()"

  * "IS_CHARACTER_JUNK()"

  * SequenceMatcher 객체

    * "SequenceMatcher"

      * "set_seqs()"

      * "set_seq1()"

      * "set_seq2()"

      * "find_longest_match()"

      * "get_matching_blocks()"

      * "get_opcodes()"

      * "get_grouped_opcodes()"

      * "ratio()"

      * "quick_ratio()"

      * "real_quick_ratio()"

  * SequenceMatcher 예제

  * Differ 객체

    * "compare()"

  * Differ 예제

  * difflib의 명령 줄 인터페이스

  * ndiff example

* "textwrap" --- Text wrapping and filling

  * "wrap()"

  * "fill()"

  * "shorten()"

  * "dedent()"

  * "indent()"

  * "TextWrapper"

    * "width"

    * "expand_tabs"

    * "tabsize"

    * "replace_whitespace"

    * "drop_whitespace"

    * "initial_indent"

    * "subsequent_indent"

    * "fix_sentence_endings"

    * "break_long_words"

    * "break_on_hyphens"

    * "max_lines"

    * "placeholder"

    * "wrap()"

    * "fill()"

* "unicodedata" --- Unicode Database

  * "lookup()"

  * "name()"

  * "decimal()"

  * "digit()"

  * "numeric()"

  * "category()"

  * "bidirectional()"

  * "combining()"

  * "east_asian_width()"

  * "mirrored()"

  * "decomposition()"

  * "normalize()"

  * "is_normalized()"

  * "unidata_version"

  * "ucd_3_2_0"

* "stringprep" --- Internet String Preparation

  * "in_table_a1()"

  * "in_table_b1()"

  * "map_table_b2()"

  * "map_table_b3()"

  * "in_table_c11()"

  * "in_table_c12()"

  * "in_table_c11_c12()"

  * "in_table_c21()"

  * "in_table_c22()"

  * "in_table_c21_c22()"

  * "in_table_c3()"

  * "in_table_c4()"

  * "in_table_c5()"

  * "in_table_c6()"

  * "in_table_c7()"

  * "in_table_c8()"

  * "in_table_c9()"

  * "in_table_d1()"

  * "in_table_d2()"

* "readline" --- GNU readline interface

  * 초기화 파일

    * "parse_and_bind()"

    * "read_init_file()"

  * 줄 버퍼

    * "get_line_buffer()"

    * "insert_text()"

    * "redisplay()"

  * 히스토리 파일

    * "read_history_file()"

    * "write_history_file()"

    * "append_history_file()"

    * "get_history_length()"

    * "set_history_length()"

  * 히스토리 목록

    * "clear_history()"

    * "get_current_history_length()"

    * "get_history_item()"

    * "remove_history_item()"

    * "replace_history_item()"

    * "add_history()"

    * "set_auto_history()"

  * 시동 훅

    * "set_startup_hook()"

    * "set_pre_input_hook()"

  * 완성

    * "set_completer()"

    * "get_completer()"

    * "get_completion_type()"

    * "get_begidx()"

    * "get_endidx()"

    * "set_completer_delims()"

    * "get_completer_delims()"

    * "set_completion_display_matches_hook()"

  * 예제

* "rlcompleter" --- Completion function for GNU readline

  * "Completer"

    * "complete()"
