3강. 자료형(문자열)

  1. 문자열 소개

문자열 타입의 자료는 문구 양 끝을 쌍따옴표 또는 작은따옴표로 감싸면 된다. 예를 들어, “Hello, world”라는 문구를 변수 a에 할당해 보자.

a = "Hello, world"
print(a)

작은 따옴표가 들어간 문구를 출력하고 싶을 때는 큰 따옴표 안에 작은 따옴표를 적는다.

b = "Python's functions are variable"

줄바꿈을 할 때는 백슬래시(`)를 사용한다.

c = "Hello `n world"
print(c)
Hello,
world

또는 세 개의 큰 따옴표로 감싸는 방법도 쓸 수 있다.

d = """
I am 
a
student."""
I am
a
student

2. 문자열 슬라이싱

앞으로 코딩하면서 문자열을 많이 다루게 될 것이다. 특히 문자열 내의 일부만을 따로 추출하여 쓰는 작업을 하게 될 것이다. 아래와 같이 주민번호 문자열에서 오프셋(offset) 7을 이용해 성별 정보를 추출(슬라이싱)해 보자.

문자열[a] : 문자열의 오프셋 a인 부분을 추출한다는 뜻

num = "061211-4912345"
gender = num[7] # offset 7에 해당하는 부분 추출
print(gender)
4

이번에는 나이, 생년월일을 추출해 보자.

문자열[a,b] : offset a이상부터 b미만까지 추출한다는 뜻.

num =061211-4912345
age = num[0:2]
birth = num[0:6]
print(age)
print(birth)
06
061211

3. 문자열 포매팅

이번에는 데이터 값을 문자열에 끼워넣는(interpolate) 방법을 배워 보자. 즉, 다양한 포맷을 사용하여 문자열 안에 값을 넣는다. 파이썬에서 포매팅(formatting)하는 법을 소개하면 다음과 같다.

 age = 17
 place = "서울"
 str1 = f"나는 {age}살이고 출생지는 {place}이다."
 print(str1)
나는 17 살이고 출생지는 서울 이다.

[문제]

아래 빈 칸 A~F에 들어갈 내용을 적절히 채워서 주민등록번호 앞 6자리에 따른나이가 올바르게 출력되도록 하여라.

name = input("이름을 입력하세요:")
num = input("주민등록번호 앞 6자리를 입력하세요:")

age = 2023 - ( ____A____  + ____B____ (num[____C___]))

print( ___D___ "___E___ 씨의 나이는 ___F___세입니다.")
# 결과

이름을 입력하세요: 차민경
주민등록번호 앞 6자리를 입력하세요: 061201
차민경 씨의 나이는 17세 입니다.
정답보기
name = input("이름을 입력하세요:")
num = input("주민등록번호 앞 6자리를 입력하세요:")

age = 2023 - ( 2000 + int(num[0:2]))

print( f"{name} 씨의 나이는 {age}세입니다.")


코멘트

“3강. 자료형(문자열)”에 대한 댓글 1개

  1. […] 3강. 자료형(문자열) […]

댓글 남기기

Cha's Record에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기