📚파이썬 입문기 4일차: 문자열 다루기
안녕하세요!
어제에 이어 오늘은 파이썬에서 '문자열(String)'을 어떻게 다루는지 공부했어요. 오늘은 문자열 가지고 할 수 있는 것들이 정말 많아서 깜짝 놀랐답니다! 😮 저처럼 파이썬에 이제 막 발을 들이시는 분들께 제가 이해한 내용을 공유해 드릴게요!
1. 문자열은 '변하지 않는' 친구? (그래도 맘껏 바꿀 수 있어요!) 🧐
파이썬의 문자열은 좀 특별해요. 한번 만들어지면 그 내용을 바로 바꿀 수는 없대요. 이걸 '불변(immutable)'이라고 하던데, 마치 굳어버린 찰흙 같다고나 할까요?
하지만 걱정 마세요! 우리는 기존 문자열을 이용해서 새로운 문자열을 얼마든지 만들 수 있답니다! 이게 바로 파이썬의 매력이겠죠?
- replace(): 글자를 쏙 바꿔서 새로운 문자열 만들기! 문자열 안에 있는 특정 글자를 다른 글자로 바꾸고 싶을 때 쓰는 기능이에요. 예를 들어 'Python3'에서 '3'을 '4'로 바꿔서 'Python4'라는 새로운 문자열을 만들 수 있어요.
-
Python
lang = "Python3" lang2 = lang.replace('3', '4') # '3'을 '4'로 바꿔서 새로운 문자열을 만들어요! print(lang2) # 결과: Python4 - 쪼개고 붙여서 나만의 문자열 만들기! 문자열의 원하는 부분만 잘라내고, 거기에 내가 원하는 글자를 붙여서 완전히 새로운 문자열을 만들 수도 있어요!
-
Python
lang = "Python3" lang2 = lang[:6] + '4' # 'Python'까지 가져오고, 그 뒤에 '4'를 붙여 'Python4'를 만들어요! print(lang2) # 결과: Python4
2. 글자 크기 바꾸기: upper() & lower() ⬆️⬇️
문자열의 모든 글자를 대문자로 만들거나, 아니면 소문자로 만들고 싶을 때 쓰는 정말 편리한 기능들이에요! 이것들도 원본 문자열을 바꾸는 게 아니라 새로운 문자열을 짠! 하고 만들어준답니다.
- upper(): 모든 글자를 대문자로!
-
Python
my_text = "hello python" print(my_text.upper()) # 결과: HELLO PYTHON - lower(): 모든 글자를 소문자로!
-
Python
my_text = "HELLO PYTHON" print(my_text.lower()) # 결과: hello python
3. 문자열 쪼개기: split() ✂️
하나의 문자열을 특정 기준(예를 들면 - 하이픈)으로 여러 조각으로 나눌 수 있어요. 이렇게 나누면 각각의 조각들이 리스트(list)라는 상자에 담겨서 나와요. 날짜 정보를 연도, 월, 일로 나누거나 할 때 정말 유용하게 쓸 수 있을 것 같아요!
date_str = "2024-07-17"
parts = date_str.split('-') # '-' 기준으로 쪼개기!
print(parts) # 결과: ['2024', '07', '17']
4. 문자열 합치기: +로 간단하게 이어붙여요! 🔗
떨어져 있는 여러 문자열들을 하나로 묶어줄 때 쓰는 방법이에요.
- + 연산자: 제일 쉽고 직관적인 방법! 그냥 더하기 기호처럼 붙여주기만 하면 돼요.
-
Python
greeting = "안녕하세요" name = "김파이" message = greeting + ", " + name + "님!" print(message) # 결과: 안녕하세요, 김파이님!
5. 글자 수 세기 (len()) & 공백 없애기 (strip()) 📝🧼
- len(): 이 문자열, 몇 글자일까? 문자열이 총 몇 글자로 이루어져 있는지 궁금할 때 len()이라는 걸 사용하면 바로 알 수 있어요.
-
Python
word = "Python" print(len(word)) # 결과: 6 (글자가 6개!) - strip(): 앞뒤의 불필요한 공백을 싹! 가끔 우리가 입력한 문자열 앞이나 뒤에 실수로 공백이 들어갈 때가 있잖아요? strip()을 쓰면 이런 불필요한 공백들을 깔끔하게 없애줘요. 이것도 새로운 문자열을 만들어준다는 거 잊지 마세요!
-
Python
user_input = " Hello World " cleaned_input = user_input.strip() print(cleaned_input) # 결과: Hello World (앞뒤 공백이 사라졌죠?)
6. 문자열 반복: *로 여러 번 만들기! ⭐⭐⭐
같은 문자열을 여러 번 반복해서 만들고 싶을 때 쓰는 아주 간단한 방법이에요! 별표 * 기호와 숫자를 쓰면 된답니다.
star = "*"
line = star * 10 # *을 10번 반복!
print(line) # 결과: **********
clap = "짝!"
print(clap * 3) # 결과: 짝!을 3번 반복!
파이썬을 처음 배우는 건데, 오늘 문자열로 이렇게 다양한 걸 할 수 있다는 게 정말 신기하고 재밌었어요! 어제 배운 숫자랑 글자 분류(데이터 타입)도 그렇고, 오늘 배운 문자열 다루는 법도 그렇고, 뭔가 코드로 이것저것 만들 수 있을 것 같은 느낌이 드네요! 다음에도 새로운 기능들을 배우는 게 기대됩니다! 파이썬, 같이 재미있게 배워봐요! 😄