숫자가 있다면 문자도 있습니다. 문자 자료형은 문자와 문자열이 있습니다.
다만, 파이썬에서는 문자 자료형이 사용되지는 않는다는 점을 알아두세요.
문자(char)
char 형은 파이썬에서 사용되지 않는데 간단한 예를 들어보겠습니다.
a = "a"
이렇게 문자 하나만 있을 때 char 형이라고 칭할 수 있습니다. c언어와 같은 경우 char형을 사용하죠. 그러나 파이썬에서는 위 예제의 a 변수의 자료형은 str 형입니다.
문자열(str)
모든 프로그래밍의 근본을 이제서야 한다는 것이 참 아쉽지만 커리큘럼상 어쩔 수 없었습니다.
따옴표
a = "Hello World"
b = 'Hello World'
c = "'Hello World'"
d = '"Hello World"'
Output
Hello World
Hello World
'Hello World'
"Hello World"
파이썬에서의 문자열은 "
또는 '
으로 둘러 쌓여있다면 문자열입니다.
위 예제에서는 간단하게 따옴표를 출력하는 방법까지 보여드렸습니다. 큰 따옴표를 출력하고 싶다면 작은 따옴표로 감싸면 되는 방식입니다.
여러 줄의 문자열
a = """
Hello
World
"""
output
Hello
World
간단하네요. 그러나 이렇게 하면 코드가 길어질 여지가 있습니다. 한 줄로 줄여볼까요?
a = "Hello\nWorld"
Output
Hello
World
\n
은 이스케이프 코드라고 합니다. 백슬레시()와 문자를 조합한 코드를 이스케이프 코드라고 말하는데 이는 프로그래밍을 할 때 출력물을 처리하기 위해 선 정의한 코드입니다. 아래는 이스케이프 코드의 예시입니다.
코드 | 설명 |
---|---|
\n |
줄 바꿈(개행) |
\t |
탭(스페이스 4번) |
\\ |
문자 \ 를 출력할 때 |
\' |
작은 따옴표(' )를 출력할 때 |
\" |
큰 따옴표(" )를 출력할 때 |
\r |
캐리지 리턴(줄 바꾼 후 커서를 가장 앞으로 이동) |
\f |
폼 피드(줄 바꾼 후 커서를 다음 줄로 이동 |
\a |
벨 소리('삑!') |
\b |
백 스페이스 |
\000 |
널 문자 |
참 많고도 많지만, \n
, \t
, \\
정도를 알면 되겠습니다.
문자열은 이름답게 문자(character)열(list)이기 때문에 다음에 배울 리스트의 연산(더하기, 곱하기, 슬라이싱 등)이 가능합니다. 이런 리스트의 특성은 다음 포스트에서 알아봅시다.
문자열 포매팅(Formatting)
문자열 포매팅은 참 쓸 말이 많지만... 정말 간단하게 많이 쓰이는 것만 설명하도록 해봅시다. 먼저 포매팅이 무엇인지 생각해 봅시다.
포매팅은 한 마디로 문자열을 템플릿화 한다고 보시면 될 것 같습니다. 예시를 한 번 볼까요?
"철수의 나이는 20살입니다."
"영희의 나이는 29살입니다."
위 두 문장이 있을 때 템플릿으로 만들 수 있는 영역은 어느곳일까요? 다시 말하자면, 변하는 곳은 어딘가요?
"{철수}의 나이는 {20}살입니다."
"{영희}의 나이는 {29}살입니다."
포매팅을 가장 쉽게하는 법은 format 함수를 사용하는 것입니다. 그리고, 이는 실무에서도 가장 많이 쓰입니다.
저렇게 이름과 숫자가 변형되는 문자열을 산출하는 포매팅은 어떻게 할 수 있을까요?
"{}의 나이는 {}살입니다.".format("철수", 20)
"{0}의 나이는 {1}살입니다.".format("영희", 29)
"{name}의 나이는 {age}살입니다.".format(name="은수", age=30)
이 외는 정렬, 공백 채우기 등의 기법이 소개가 될 것입니다. 추후 업데이트 하도록 하겠습니다.
'파이썬 학습' 카테고리의 다른 글
[파이썬] 튜플 자료형 (0) | 2023.03.24 |
---|---|
[파이썬] 리스트 - 인덱싱 & 슬라이싱 (1) | 2023.01.24 |
[파이썬] 숫자형 자료형 (0) | 2023.01.16 |
[파이썬] 변수와 자료형 (0) | 2023.01.15 |
[파이썬] 파이썬은 무엇일까요? - 인터프리터 (0) | 2023.01.15 |