Python 문자열: 서식 지정, 슬라이싱 및 메서드 가이드

Python의 마스터 문자열 조작. 명확하고 실행 가능한 코드 예제를 통해 문자열 메서드, 슬라이싱, 연결 및 형식 지정 기술을 알아보세요.

에디터에서 사용해 보세요

개요

문자열은 Python에서 텍스트 기반 정보를 저장하고 표현하는 데 사용되는 일련의 문자입니다. 이는 불변입니다. 즉, 일단 문자열이 생성되면 그 문자를 그 자리에서 변경할 수 없습니다. 그러나 Python은 기존 문자열에서 수정된 새로운 문자열을 생성하기 위한 풍부한 내장 작업 및 메서드 세트를 제공합니다. 사용자 입력 처리부터 텍스트 파일 구문 분석 및 API 응답 형식 지정에 이르기까지 문자열을 마스터하는 것은 모든 Python 개발자에게 필수적입니다.

Python 문자열은 작은따옴표(`'...'`), 큰따옴표(`"..."`) 또는 삼중따옴표(`'''...'''` 또는 `"""..."""`)를 사용하여 선언할 수 있습니다. 삼중 따옴표는 여러 줄로 된 문자열이나 독스트링을 정의하는 데 특히 유용합니다. 슬라이싱은 또 다른 강력한 문자열 기능입니다. 시작, 중지 및 단계 값(예: `text[0:5]`)과 함께 대괄호를 사용하면 쉽게 하위 문자열을 추출하거나 문자열을 반전하거나 일정한 간격으로 문자를 검색할 수 있습니다.

Python의 문자열 조작은 내장된 메소드의 광범위한 라이브러리에 의해 지원됩니다. `.upper()`, `.lower()` 및 `.title()`과 같은 메서드는 문자 대/소문자를 조정하고 `.strip()`은 앞뒤 공백을 제거합니다. 텍스트를 검색하고 바꾸기 위해 Python은 `.replace()`, `.find()` 및 `.count()`를 제공합니다. 또한 `.split()`을 사용하여 문자열을 하위 문자열 목록으로 분할하고 `.join()`을 사용하여 다시 결합하는 것은 데이터 정리 및 서식 지정을 위한 중요한 도구입니다.

코드 및 실행 출력

이 스크립트는 문자열 생성, 인덱스 검색, 슬라이싱 및 필수 문자열 수정 방법을 보여줍니다.

text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
터미널 출력
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

단계별 구현

  • 텍스트 데이터 및 로그 파일 구문 분석
  • 사용자에게 표시되는 오류 메시지 형식 지정
  • 유효성 검사 전에 데이터베이스 항목 정리

자주 묻는 질문

Python에서 문자열을 변경할 수 있나요?

아니요, Python 문자열은 변경할 수 없습니다. 문자열을 수정하는 모든 메서드는 원본을 변경하는 대신 새 문자열 개체를 반환합니다.

하위 문자열이 문자열 안에 있는지 어떻게 확인할 수 있나요?

"in" 연산자를 사용할 수 있습니다. 예를 들어 "Python is fun"의 "Python"은 True로 평가됩니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.