성장일기/파이썬

문자열과 계산 기호의 결합, 문자열 연산 총정리

지추월자 2024. 12. 3. 19:31
반응형

파이썬에서 문자열과 계산 기호를 결합하여 사용하는 방법은 문자열 연산(string operations)이라고 하며, 직관적이고 강력한 기능을 제공합니다. 아래는 주요 문자열 연산과 동작 방식에 대한 정리입니다.


1. 문자열 반복 (*)

  • 설명: 문자열을 지정된 횟수만큼 반복하여 새로운 문자열을 생성.
  • 사용법: 문자열 * 정수

예시:

# 단순 반복
print("_ " * 5)  # "_ _ _ _ _ "

# 변수 사용
word = "Hi"
print(word * 3)  # "HiHiHi"

결과:

  • _ _ _ _ _
  • HiHiHi

2. 문자열 연결 (+)

  • 설명: 두 문자열을 결합하여 하나의 문자열로 만듦.
  • 사용법: 문자열1 + 문자열2

예시:

greeting = "Hello"
name = "Alice"
print(greeting + " " + name)  # "Hello Alice"

결과:

  • Hello Alice

3. 문자열과 변수 결합

  • 문자열 연산에서 + 또는 *는 문자열 간에만 적용 가능.
  • 숫자와 문자열을 결합하려면 형 변환이 필요.

예시:

age = 30
print("I am " + str(age) + " years old.")  # "I am 30 years old."

결과:

  • I am 30 years old.

4. 문자열 조인 (join())

  • 설명: 문자열 리스트를 특정 구분자로 연결.
  • 사용법: 구분자.join(문자열 리스트)

예시:

letters = ["a", "b", "c"]
print("-".join(letters))  # "a-b-c"

결과:

  • a-b-c

5. 문자열 슬라이싱 ([])

  • 설명: 문자열의 특정 부분을 추출.
  • 사용법: 문자열[start:end]

예시:

word = "Python"
print(word[:3])  # "Pyt"
print(word[3:])  # "hon"

결과:

  • Pyt
  • hon

6. 문자열 길이 (len())

  • 설명: 문자열의 길이를 반환.
  • 사용법: len(문자열)

예시:

word = "Python"
print(len(word))  # 6

결과:

  • 6

문자열 연산을 조합한 활용 예시

1. "_ "와 문자열 반복:

word_length = 5
placeholder = "_ " * word_length
print(placeholder.strip())  # "_ _ _ _ _"

2. 조합된 출력:

word = "apple"
masked_word = "_ " * len(word)
print("Word to guess: " + masked_word.strip())  # "Word to guess: _ _ _ _ _"

주의사항

  1. 문자열 연산은 문자열끼리만 가능하며, 숫자나 다른 데이터 타입과 연산 시 형 변환이 필요합니다.
    print("Age: " + 30)  # TypeError 발생
    print("Age: " + str(30))  # 정상 동작
    
  2. * 연산은 정수만 허용됩니다. 실수나 다른 타입을 사용하면 오류가 발생합니다.
    print("_ " * 2.5)  # TypeError 발생
    

 

반응형