본문 바로가기
  • NerdCodX Blog
파이썬(Python)

Python Day 3: 파이썬 문자열 다루기 - 인덱싱, 슬라이싱, 메서드 활용의 모든 것

by NerdCodeX 2025. 1. 22.

 

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. 실습 과제

  1. 문자열 거꾸로 출력하기
    • 사용자로부터 문자열을 입력받아 거꾸로 출력하세요.
    text = input("문자열을 입력하세요: ")
    print(f"거꾸로 출력: {text[::-1]}")
    
  2. 특정 단어 개수 세기
    • 사용자 입력에서 특정 단어가 몇 번 등장했는지 세는 프로그램을 작성하세요.
    text = input("문장을 입력하세요: ")
    word = input("세고 싶은 단어를 입력하세요: ")
    print(f"'{word}'의 개수: {text.count(word)}")
    
  3. 문자열 첫 글자를 대문자로 변환하기
    • 사용자가 입력한 문자열의 첫 글자만 대문자로 변환하세요.
    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