파이썬 문자열 처리 기초
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 초보자~중급 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?"
)