성장일기/파이썬
문자열과 계산 기호의 결합, 문자열 연산 총정리
지추월자
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: _ _ _ _ _"
주의사항
- 문자열 연산은 문자열끼리만 가능하며, 숫자나 다른 데이터 타입과 연산 시 형 변환이 필요합니다.
print("Age: " + 30) # TypeError 발생 print("Age: " + str(30)) # 정상 동작
- * 연산은 정수만 허용됩니다. 실수나 다른 타입을 사용하면 오류가 발생합니다.
print("_ " * 2.5) # TypeError 발생
반응형