--- id: python-strings-methods title: "Python Strings Methods" category: "Programming_Language" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["String Methods", "파이썬 문자열 메서드"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.9 created_at: 2026-07-04 updated_at: 2026-07-04 review_reason: "" merge_history: [] tags: ["python", "programming", "w3schools", "strings", "methods"] raw_sources: ["https://www.w3schools.com/python/python_strings_methods.asp"] applied_in: [] github_commit: "" --- # [[Python Strings Methods]] ## 🎯 한 줄 통찰 (One-line insight) Every one of Python's ~40+ built-in string methods returns a NEW string (or related value) — none of them mutate the original string in place, consistent with strings being immutable. [S1] ## 🧠 핵심 개념 (Core concepts) - **Immutability guarantee** — all string methods return new values; the original string is never changed. [S1] - **Method families** — case conversion (`upper`/`lower`/`capitalize`/`title`/`swapcase`/`casefold`), search (`find`/`rfind`/`index`/`rindex`/`count`), predicate checks (`isalpha`/`isdigit`/`isnumeric`/`isalnum`/`isupper`/`islower`/`isspace`/`istitle`/`isidentifier`/`isascii`/`isdecimal`/`isprintable`), padding/trimming (`strip`/`lstrip`/`rstrip`/`ljust`/`rjust`/`center`/`zfill`), splitting/joining (`split`/`rsplit`/`splitlines`/`join`/`partition`/`rpartition`), and replace/encode/translate (`replace`/`encode`/`translate`/`maketrans`/`format`/`format_map`/`expandtabs`). [S1] ## 📖 세부 내용 (Details) 전체 메서드 목록(요약): | 메서드 | 설명 | |---|---| | `capitalize()` | 첫 글자를 대문자로 | | `casefold()` | 소문자로 (대소문자 무시 비교용) | | `center()` | 가운데 정렬된 문자열 반환 | | `count()` | 특정 값의 등장 횟수 | | `encode()` | 인코딩된 버전 반환 | | `endswith()` / `startswith()` | 특정 값으로 끝나는지/시작하는지 | | `find()` / `rfind()` / `index()` / `rindex()` | 위치 검색 (앞/뒤) | | `format()` / `format_map()` | 값 포맷팅 | | `isalnum()` / `isalpha()` / `isascii()` / `isdecimal()` / `isdigit()` / `isidentifier()` / `islower()` / `isnumeric()` / `isprintable()` / `isspace()` / `istitle()` / `isupper()` | 문자 구성 검사 계열 | | `join()` | iterable을 문자열로 결합 | | `ljust()` / `rjust()` | 좌/우 정렬 | | `lower()` / `upper()` / `swapcase()` / `title()` | 대소문자 변환 | | `lstrip()` / `rstrip()` / `strip()` | 좌/우/양쪽 공백 제거 | | `maketrans()` / `translate()` | 변환 테이블 및 적용 | | `partition()` / `rpartition()` | 세 부분으로 분할 | | `replace()` | 값 치환 | | `rsplit()` / `split()` / `splitlines()` | 분할 | | `zfill()` | 앞쪽을 0으로 채움 | | `expandtabs()` | 탭 크기 설정 | ## ⚖️ 모순 및 업데이트 (Contradictions & updates) 소스에서 모순되는 정보는 발견되지 않음. ## 🛠️ 적용 사례 (Applied in summary) 현재 발견된 실제 적용 사례가 없습니다 — Modify Strings 챕터에서 이미 소개된 upper/lower/strip/replace/split이 여기서 전체 목록으로 확장된다. [S1] ## 💻 코드 패턴 (Code patterns) 소스에 실행 코드 예시 없음 (메서드 이름/설명 표 위주의 레퍼런스형 챕터). ## ✅ 검증 상태 및 신뢰도 - **상태:** draft - **검증 단계:** conceptual - **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body) - **신뢰 점수:** 0.90 - **중복 검사 결과:** 신규 생성 (New discovery) ## 🔗 지식 그래프 (Knowledge Graph) - **상위/루트:** [[Python Tutorial]] - **관련 개념:** [[Python Strings]], [[Python Strings Modify]] - **참조 맥락:** 문자열 메서드 전체 목록 — 필요한 메서드를 찾을 때 참조. ## 📚 출처 (Sources) - [S1] W3Schools — Python - String Methods — https://www.w3schools.com/python/python_strings_methods.asp ## 📝 변경 이력 (Change history) - 2026-07-04: Initial draft synthesized from the W3Schools "Python - String Methods" page (Astra wiki-curation, P-Reinforce v3.1 format).