반응형

숫자가 있다면 문자도 있습니다. 문자 자료형은 문자문자열이 있습니다.

다만, 파이썬에서는 문자 자료형이 사용되지는 않는다는 점을 알아두세요.

문자(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)

이 외는 정렬, 공백 채우기 등의 기법이 소개가 될 것입니다. 추후 업데이트 하도록 하겠습니다.
반응형

+ Recent posts