1. 문자열이란 무엇인가요?
안녕하세요! 오늘은 파이썬 프로그래밍에서 가장 자주 사용되는 데이터 타입 중 하나인 문자열(String)에 대해 알아보겠습니다. 문자열은 문자의 집합으로, 텍스트 데이터를 처리하거나 사용자 입력을 다룰 때 매우 유용합니다. 이 가이드를 통해 문자열의 기초부터 고급 활용법까지 배우고, 다양한 실습을 통해 실력을 키워보세요.
문자열 선언 예제
문자열은 작은 따옴표(')나 큰 따옴표(")로 감싸서 표현합니다.
# 문자열 선언
name = "Alice"
message = 'Hello, Python!'
print(name)
print(message)
출력:
Alice
Hello, Python!
2. 문자열 인덱싱과 슬라이싱
파이썬 문자열은 순서를 가지는 문자들의 집합으로, 각 문자는 고유한 인덱스를 가집니다. 이 인덱스를 활용해 특정 문자에 접근하거나 문자열의 일부를 추출할 수 있습니다.
문자열 인덱싱
- 문자열에서 특정 위치의 문자를 가져올 때 사용합니다.
- 파이썬은 0부터 시작하는 인덱스를 사용하며, 음수 인덱스를 통해 뒤에서부터 접근할 수도 있습니다.
예제: 인덱싱
word = "Python"
print(word[0]) # 첫 번째 문자 'P'
print(word[-1]) # 마지막 문자 'n'
출력:
P
n
문자열 슬라이싱
- 문자열의 일부를 추출할 때 사용합니다.
- 슬라이싱 구문: 문자열[시작:끝:단계]
예제: 슬라이싱
text = "Hello, World!"
print(text[0:5]) # 'Hello'
print(text[7:]) # 'World!'
print(text[:5]) # 'Hello'
print(text[::2]) # 'Hlo ol!'
출력:
Hello
World!
Hello
Hlo ol!
3. 문자열 메서드 활용
파이썬은 문자열 처리를 위한 강력한 내장 메서드를 제공합니다. 문자열 메서드를 사용하면 텍스트 데이터를 손쉽게 조작할 수 있습니다.
1) 대소문자 변환
- upper(): 문자열을 모두 대문자로 변환합니다.
- lower(): 문자열을 모두 소문자로 변환합니다.
예제: 대소문자 변환
greeting = "Hello, Python!"
print(greeting.upper()) # 'HELLO, PYTHON!'
print(greeting.lower()) # 'hello, python!'
2) 문자열 대체
- replace(): 문자열의 특정 부분을 다른 값으로 대체합니다.
예제: 문자열 대체
text = "I love Python!"
print(text.replace("Python", "coding")) # 'I love coding!'
3) 문자열 나누기
- split(): 문자열을 특정 구분자를 기준으로 나누어 리스트로 반환합니다.
예제: 문자열 나누기
sentence = "apple,banana,cherry"
fruits = sentence.split(",")
print(fruits) # ['apple', 'banana', 'cherry']
4) 공백 제거
- strip(): 문자열 양쪽 끝의 공백을 제거합니다.
예제: 공백 제거
text = " Hello, World! "
print(text.strip()) # 'Hello, World!'
4. 실습: 사용자 입력을 받아 문자열 처리하기
이번 실습에서는 사용자로부터 문자열을 입력받아 다양한 처리를 수행하는 프로그램을 작성합니다. 이 프로그램은 문자열의 길이를 계산하고, 대문자로 변환하며, 단어를 나누고, 공백을 제거하는 작업을 포함합니다.
문자열 처리 코드
# 사용자 입력 받기
user_input = input("문자열을 입력하세요: ")
# 문자열 길이 출력
print(f"입력한 문자열의 길이: {len(user_input)}")
# 대문자 변환
print(f"대문자로 변환: {user_input.upper()}")
# 단어로 나누기
words = user_input.split()
print(f"단어 목록: {words}")
# 공백 제거
print(f"양쪽 공백 제거: '{user_input.strip()}'")
실행 예시
문자열을 입력하세요: Hello, Python World!
입력한 문자열의 길이: 21
대문자로 변환: HELLO, PYTHON WORLD!
단어 목록: ['Hello,', 'Python', 'World!']
양쪽 공백 제거: 'Hello, Python World!'
5. 실습 과제
- 문자열 거꾸로 출력하기
- 사용자로부터 문자열을 입력받아 거꾸로 출력하세요.
text = input("문자열을 입력하세요: ") print(f"거꾸로 출력: {text[::-1]}")
- 특정 단어 개수 세기
- 사용자 입력에서 특정 단어가 몇 번 등장했는지 세는 프로그램을 작성하세요.
text = input("문장을 입력하세요: ") word = input("세고 싶은 단어를 입력하세요: ") print(f"'{word}'의 개수: {text.count(word)}")
- 문자열 첫 글자를 대문자로 변환하기
- 사용자가 입력한 문자열의 첫 글자만 대문자로 변환하세요.
text = input("문자열을 입력하세요: ") print(f"결과: {text.capitalize()}")
문자열은 파이썬에서 가장 강력하고 유용한 데이터 타입 중 하나입니다. 이번 가이드를 통해 문자열 인덱싱, 슬라이싱, 다양한 내장 메서드 사용법을 배웠습니다. 실습과 과제를 통해 문자열 처리에 대한 자신감을 키워보세요. 더 궁금한 점이 있다면 댓글로 남겨주세요. 여러분의 학습을 응원합니다!
Python Day 2 : 파이썬 변수와 데이터 타입 완벽 가이드 - 초보자를 위한 쉬운 설명과 실습
안녕하세요! 오늘은 파이썬 프로그래밍의 핵심 개념 중 하나인 변수와 데이터 타입에 대해 알아봅니다. 변수를 통해 데이터를 저장하고, 다양한 데이터 타입을 활용하며, 이를 다른 타입으로 변
nerdcodex.tistory.com
Python Day 1 : 파이썬과 VS Code로 프로그래밍 시작하기 - 설치부터 첫 코드 작성까지 완벽 가이드
1. 파이썬 소개안녕하세요! 오늘은 파이썬과 Visual Studio Code(VS Code)를 사용해 프로그래밍을 시작하는 방법을 알려드리겠습니다. 파이썬은 초보자도 쉽게 배울 수 있는 쉬운 문법과 강력한 기능으
nerdcodex.tistory.com
'파이썬(Python)' 카테고리의 다른 글
Python Day 6: 파이썬 조건문 - 로직 설계의 기본 (0) | 2025.01.25 |
---|---|
Python Day 5: 파이썬 딕셔너리와 집합 - 데이터를 효율적으로 관리하기 (0) | 2025.01.24 |
Python Day 4: 파이썬 리스트와 튜플 - 데이터 관리의 핵심 (0) | 2025.01.23 |
Python Day 2 : 파이썬 변수와 데이터 타입 완벽 가이드 - 초보자를 위한 쉬운 설명과 실습 (0) | 2025.01.21 |
Python Day 1 : 파이썬과 VS Code로 프로그래밍 시작하기 - 설치부터 첫 코드 작성까지 완벽 가이드 (2) | 2025.01.20 |