주석, 인덱스와 슬라이싱, 문자열

지두의 개발자 도전기·2025년 3월 12일

Python

목록 보기
2/10
post-thumbnail

1. 주석

  • 코드의 설명을 위해 사용되며 실행되지 않음
  • 한 줄 주석: # 기호 사용
    • 예: # 이것은 한 줄 주석입니다.
  • 여러 줄 주석: 따옴표 세 개(''' 또는 """) 사용
    • 예:

      '''
      이것은 여러 줄 주석입니다.
      여러 줄에 걸쳐 작성할 수 있습니다.
      '''
      

2. 인덱스와 슬라이싱

2-1. 문자열 인덱싱

  • 문자열에서 특정 위치의 문자에 접근하는 방법
  • 인덱스는 0부터 시작하며, 음수 인덱스도 사용 가능
    • 예: s = "Python"
      • s[0]'P'
      • s[-1]'n'

2-2. 문자열 슬라이싱

  • 문자열의 일부를 추출하는 방법
  • [시작:끝:간격] 형태로 사용하며, 끝 인덱스는 포함되지 않음
    • 예: s = "Python"
      • s[0:4]'Pyth'
      • s[:3]'Pyt' (0부터 3 전까지)
      • s[2:]'thon' (2부터 끝까지)
      • s[::2]'Pto' (2칸씩 건너뜀)

3. 문자열 처리

  • 문자열 연결: + 연산자 사용 ("Hello" + " World" → "Hello World")
  • 문자열 반복: 연산자 사용 ("Hi" * 3 → "HiHiHi")
  • 문자열 길이: len() 함수 사용 (len("Python") → 6)

4. 문자열 메서드

메서드설명예시
upper()문자열을 대문자로 변환'python'.upper()'PYTHON'
lower()문자열을 소문자로 변환'PYTHON'.lower()'python'
strip()앞뒤 공백 제거' hello '.strip()'hello'
replace(a, b)문자열 내 특정 문자(a)를 다른 문자(b)로 변경'apple'.replace('p', 'b')'abble'
split(sep)특정 구분자(sep) 기준으로 문자열 분리'a,b,c'.split(',')['a', 'b', 'c']
join(iterable)리스트 등의 요소를 문자열로 결합'-'.join(['a', 'b', 'c'])'a-b-c'
find(sub)특정 문자열(sub)의 위치 반환 (없으면 -1)'hello'.find('l')2
count(sub)특정 문자열(sub)의 개수 반환'banana'.count('a')3

5. 문자열 포맷

  • 문자열 내 변수 값을 삽입하는 방법
  • 다양한 방식이 존재함

5-1. % 기호 사용

name = "Alice"
age = 25
print("이름: %s, 나이: %d" % (name, age))
# 출력: 이름: Alice, 나이: 25

5-2. format() 함수 사용

print("이름: {}, 나이: {}".format(name, age))
# 출력: 이름: Alice, 나이: 25

5-3. f-string 사용 (파이썬 3.6 이상)

print(f"이름: {name}, 나이: {age}")
# 출력: 이름: Alice, 나이: 25

0개의 댓글