📚 파이썬 입문

📚파이썬 입문기 5일차: 문자열 포매팅 및 타입 변환

미래의 데이터 분석가 2025. 7. 19. 11:18

안녕하세요👋

어제는 '문자열 포매팅'과 '타입 변환'이라는 중요한 개념들을 배웠답니다! 처음엔 조금 낯설었지만, 배우면 배울수록 파이썬의 편리함에 감탄하게 되네요! 저처럼 파이썬을 처음 시작하시는 분들을 위해 오늘 배운 내용을 쉽고 재미있게 정리해 봤어요. 


1. 문자열은 '변하지 않는' 친구? (그래도 맘껏 바꿀 수 있어요!) 😉

(이 부분은 어제 내용이라고 하셨으니, 오늘 내용에 더 집중하기 위해 살짝 줄이거나 다음 글에서 다룰 수도 있겠네요! 하지만 파이썬 문자열의 특성은 중요하니 간단히 언급하고 넘어갈게요.)

파이썬의 문자열은 좀 특별해요. 한번 만들어지면 그 내용을 바로 바꿀 수는 없대요. 이걸 '불변(immutable)'이라고 하는데, 마치 굳어버린 찰흙 같다고나 할까요?

하지만 걱정 마세요! 우리는 기존 문자열을 이용해서 새로운 문자열을 얼마든지 만들 수 있답니다! 이게 바로 파이썬의 매력이겠죠?


2. 문자열 포매팅 (오늘의 하이라이트! ✨)

파이썬에서 문자열 안에 변수나 다른 값들을 깔끔하게 넣어서 출력하는 방법을 '문자열 포매팅'이라고 해요. 여러 가지 방법이 있는데, 제가 오늘 배운 세 가지를 소개할게요!

2.1. C 스타일 % 연산자: 옛날 방식이지만 여전히 유용해요!

파이썬은 C 언어처럼 % 기호를 써서 문자열에 값을 끼워 넣을 수 있어요. %s는 문자열, %d는 정수, %f는 실수를 의미해요. 여러 값을 넣을 때는 소괄호 () 안에 묶어서 넘겨주면 된답니다.

Python
 
name = "철수"
score = 290
average = 290/3

print("%s의 총점은 %d, 평균은 %f입니다." % (name, score, average))

이렇게 하면 철수의 총점은 290, 평균은 96.666667입니다. 라고 예쁘게 출력돼요!

2.2. format() 메서드: 좀 더 파이썬스러운 방법!

파이썬 3부터는 문자열의 format() 메서드를 쓰는 게 더 권장돼요. 중괄호 {} 안에 값이 들어갈 위치를 지정하고, .format() 뒤에 넣고 싶은 값들을 순서대로 적어주면 끝! 타입에 상관없이 {}만 쓰면 되니 훨씬 편하죠?

Python
 
name = "철수"
score = 290
average = 290/3

print("{}의 총점은 {}, 평균은 {}입니다.".format(name, score, average))

결과는 똑같이 철수의 총점은 290, 평균은 96.66666666666667입니다.! 깔끔하죠?

2.3. f-string: 요즘 가장 핫한 방법! 🔥 (파이썬 3.6 이상)

개인적으로 제가 제일 마음에 들었던 방법이에요! 파이썬 3.6부터 사용할 수 있는 'f-string'은 문자열 앞에 f만 붙여주면 돼요. 그리고 문자열 안에서 {} 안에 변수 이름을 바로 넣어주면 끝! 너무 직관적이고 편해서 깜짝 놀랐답니다.

Python
 
btc_symbol = "BTC/KRW"
btc_price = 28308000

doge_symbol = "DOGE/KRW"
doge_price = 193

print(f"암호화폐: {btc_symbol} 현재가: {btc_price}")
print(f"암호화폐: {doge_symbol} 현재가: {doge_price}")

이렇게 하면 아주 쉽게 각 암호화폐의 현재가를 출력할 수 있어요:

암호화폐: BTC/KRW 현재가: 28308000
암호화폐: DOGE/KRW 현재가: 193

소수점 자릿수나 특정 문자로 채우는 등 더 세밀한 조정도 가능하답니다!

Python
 
pi = 3.141592
mystr = f"{pi:*.2f}" # '*'로 채우고 소수점 둘째 자리까지 표시
print(mystr) # 출력: 3.14

 


3. 타입 변환 (형변환): 값의 형태를 바꿔줘요! 🔄

파이썬에서는 숫자(정수, 실수)나 글자(문자열) 등 데이터의 '타입'이 있어요. 그런데 이 타입들을 필요에 따라 서로 바꿔줄 수 있답니다. 이걸 '타입 변환' 또는 '형변환'이라고 불러요.

3.1. 문자열을 숫자로! int()와 float()

가장 흔한 경우가 문자열을 숫자로 바꿔야 할 때예요. 예를 들어, 웹사이트에서 입력받은 '2022'는 사실 문자열이거든요. 여기에 1을 더하고 싶다면, int()를 사용해서 정수로 바꿔줘야 해요.

Python
 
year_str = "2022"
# year_str + 1 # 이대로는 에러가 나요! 문자열과 숫자는 덧셈 불가!

year_int = int(year_str) # 문자열을 정수로 변환!
print(year_int + 1) # 이제 2023이 잘 출력됩니다!

만약 "1,000,000"처럼 쉼표가 있는 문자열을 숫자로 바꾸려면, 쉼표를 먼저 제거해줘야 해요!

Python
 
money_str = "1,000,000"
# int(money_str) # 이렇게 하면 에러가 납니다 😭

money_clean = money_str.replace(',', '') # 쉼표를 없애줘요!
money_int = int(money_clean) # 이제 정수로 잘 변환됩니다!
print(money_int + 100) # 1000100 출력

실수형으로 바꾸고 싶을 때는 float()을 쓰면 됩니다.

Python
 
num = 10
num_float = float(num)
print(num_float, type(num_float)) # 출력: 10.0 <class 'float'>

3.2. 숫자를 문자열로! str()

반대로 숫자나 다른 타입을 문자열로 만들고 싶을 때는 str() 함수를 사용해요.

Python
 
year_num = 2022
date = str(year_num) + "-06-15" # 숫자를 문자열로 바꿔서 다른 문자열과 합쳐요!
print(date) # 출력: 2022-06-15

3.3. 정수와 실수의 변환

정수를 실수로, 실수를 정수로도 바꿀 수 있어요. 단, 실수를 정수로 바꿀 때는 소수점 아래는 버려진다는 점! 꼭 기억하세요!

Python
 
num_float = 10.5
num_int = int(num_float) # 소수점 아래는 버려져요!
print(num_int) # 출력: 10

 


오늘의 파이썬 공부는 여기까지입니다! 문자열 포매팅으로 원하는 대로 글자를 꾸미고, 타입 변환으로 데이터의 형태를 자유자재로 바꾸는 게 정말 신기하고 재미있었어요. 파이썬으로 만들 수 있는 것들이 점점 더 많아지는 기분이네요!