- 문자열 소개
문자열 타입의 자료는 문구 양 끝을 쌍따옴표 또는 작은따옴표로 감싸면 된다. 예를 들어, “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}세입니다.")
댓글 남기기