AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

파이썬 문자열 처리 기초

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

  • 초보자~중급 Python 개발자
  • 난이도: 기초부터 중간 수준의 문자열 조작 기법 포함
  • 관련 분야: 웹 개발, 데이터 처리, 자동화 스크립트

핵심 요약

  • 다양한 문자열 생성 방식: f-string, + 연산자, % 연산자, .format() 메서드 활용 (f"Welcome, {name}", "Welcome, %s" % name)
  • 특수 문자 처리: \n, \t, \\문자열 내 특수 기능을 위한 이스케이프 시퀀스 사용
  • 문자열 조작 기능: .upper(), .lower(), .capitalize(), .count()문자열 메서드 활용

섹션별 세부 요약

1. 문자열 생성 방식

  • 다중 줄 문자열: 삼중 인용 부호(""")로 생성 가능 (name_3 = """"Stanley\nHudson""")
  • 변수 내삽:

- f-string (greeting_1 = f"Welcome, {name}")

- + 연산자 (greeting_2 = "Welcome, " + name)

- % 연산자 (greeting_3 = "Welcome, %s" % name)

- .format() 메서드 (greeting_4 = "Welcome, {}. Are you a {} person ?".format(name, animal))

2. 연산자 다형성

  • + 연산자:

- 문자열: 결합(예: "Welcome, " + name)

- 숫자: 덧셈(예: 2 + 3)

- 다형성(polymorphism) 원리 적용

3. 특수 문자 및 이스케이프 시퀀스

  • 이스케이프 시퀀스: \n(줄바꿈), \t(탭), \\(백슬래시) 등 사용
  • 예시:

- print("This is a\ttabbed string.")"This is a tabbed string."

- print("C:\\Users\\Michael\\princess_of_jamaica.jpg")C:\Users\Michael\princess_of_jamaica.jpg

4. 문자열 인덱싱 및 슬라이싱

  • 인덱스 기반 접근:

- name[0]"R"

- name[-1]"N"

- name[1:3]"YA"

  • 슬라이싱: start:end 형식 사용 (상세 내용은 리스트(List) 문서 참조)

5. 문자열 메서드 활용

  • 대소문자 변환:

- .upper()"JIM"

- .lower()"jim"

- .capitalize()"Jim"

  • 문자 카운트: .count("f")"Buffalo"에서 "f" 개수 2개 리턴

결론

  • 실무 팁:

- f-string은 가독성과 편의성 측면에서 추천 (f"Welcome, {name}")

- 파일 경로 처리 시 r 플래그 사용 (r"C:\Users\...")

- .format() 메서드는 복잡한 템플릿 생성 시 유용 (예: "Welcome, {name}, are you a {animal} person?")