본문 바로가기

Python

2. 자료형과 문자열

자료형과 문자열

자료형과 기본 자료형

자료형(data type) : 자료의 형식

자료형의 종류 :

    1. 문자열(string) : 제목, 내용 등 ex) "안녕", "Hello python"

    2. 숫자(number) : 가격, 나이 등 ex) 32, 591, 123.54

    3. boolean : 참, 거짓 

자료의 형식을 확인할 때 type() 함수 사용.

>>> print(type("안녕하세요"))
<class 'str'>
>>> print(type(534))
<class 'int'>

 

문자열 만들기

큰따옴표로 문자열 만들기

print("안녕하세요")

-> 안녕하세요

 

작은따옴표로 문자열 만들기

print('안녕하세요')

-> 안녕하세요

 

문자열 내부에 따옴표 넣기

print('"안녕하세요"라고 말했습니다.')

-> "안녕하세요"라고 말했습니다.

print("'배가 고프다'라고 생각했습니다.")

-> '배가 고프다'라고 생각했습니다.

※구문 오류(Syntax error) 주의 : 작성한 코드에 문제가 있어서 실행조차 되지 않는다는 의미. ex) 괄호 열고, 닫지 않을 때. ""겹쳐서 단순 나열했을 때.

 

이스케이프 문자 사용해 문자열 만들기

이스케이프 문자 (escape character) : 역슬래시 (\) 기호와 조합해서 사용.

\와 함께 따옴표를 사용하면 '문자열을 만드는 기호'가 아니라 '단순한 따옴표'로 인식

\", \'

>>> print("\"안녕하세요\"")
"안녕하세요"

 

\n : 줄바꿈

\t : 탭

 

print("이름\t나이\t지역\n")
print("유경민\t36\t금천구")
print("유홍민\t31\t인천")

->

이름    나이    지역

유경민  36      금천구
유홍민  31      인천

 

여러 줄 문자열

따옴표 세개

 

문자열 연산자

문자열 연결 연산자 : +

문자열 반복 연산자 : * 

 

문자 선택 연산자(인덱싱) : []

문자열 내부의 문자 하나를 선택하는 연산자. [] 안에는 선택할 문자의 위치를 지정하며, 이 숫자가 인덱스.

파이썬은 0부터 숫자를 세는 제로 인덱스

 안  녕   하  세   요

[0] [1] [2] [3] [4]

 

print("안녕하세요"[0])
print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])
 
->




거꾸로 출력하는 법

  안    녕     하    세    요

[-5] [-4] [-3] [-2] [-1]

 

문자열 범위 선택 연산자(슬라이싱) : [:]

>>> print("안녕하세요"[2:4])
하세

 

문자열 범위 선택 연산자에서 숫자 하나 생략하면 끝까지.

>>> print("안녕하세요"[2:])
하세요

 

문자열의 길이 구하기

len() 함수 사용.

>>> print(len("안녕하세요"))
5

'Python' 카테고리의 다른 글

4. 변수와 입력  (0) 2022.03.13
3. 숫자  (0) 2022.03.12
1. 파이썬 용어  (0) 2022.03.03
- 문법 - 반복문  (0) 2022.03.02
- 문법 - List  (0) 2022.02.28