이번에는 문자열 자료형에 대해 알아보겠습니다.
Python에서 Hello를 출력해보겠습니다. (cmd 창에서 python을 입력한 후 확인 바랍니다.)
>>> Hello
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Hello' is not defined
>>> "Hello"
'Hello'
>>> 'Hello'
'Hello'
Hello를 입력하면 다음 오류가 발생합니다.
NameError: name 'Hello' is not defined
Hello를 문자열이 아닌 변수로 인식하며 해당 변수에 대해 사전에 선언된 부분이 없기 때문에 Error가 발생합니다.
Hello를 문자열로 만들기 위해서는 앞뒤에 큰따옴표(") 혹은 작은따옴표(')로 묶어줍니다.
큰따옴표 세 개(""") 혹은 작은따옴표 세 개(''')로 묶어주는 방법으로도 문자열을 만들 수 있습니다.
이는 여러 줄을 한 문자열로 입력할 때 사용할 수 있습니다.
>>> """Hello
... World"""
'Hello\nWorld'
>>>
>>> print("""Hello
... World""")
Hello
World
>>>
>>> print("Hello\nWorld")
Hello
World
"""을 이용하여 2 Line의 값을 출력하였습니다.
Hello\nWorld 에서 \n 은 줄 바꿈(LF)을 나타냅니다.
이스케이프 문자가 아닌 실제 줄 바꿈을 표시하기 위해서는 print 함수를 사용합니다.
문자열 안에 직접 \n을 입력하여도 동일한 결과를 얻을 수 있습니다.
이런 특수한 문자를 이스케이프 문자라고 하고 다음 표로 많이 사용하는 이스케이프 코드를 알려드리겠습니다.
이스케이프 문자 | 설명 |
\\ | 백슬래시, \ |
\' | 작은따옴표, ' |
\" | 큰따옴표, " |
\n | 줄 바꿈, 개행 문자, Linefeed |
\r | 커서를 왼쪽으로, Carriage Return |
\t | 탭, TAB |
위 이스케이프 문자를 사용하여 문자열 안에 " 와 같은 기호도 추가할 수 있습니다.
>>> "한글 테스트입니다. \"안녕하세요\""
'한글 테스트입니다. "안녕하세요"'
아래와 같이 문자열을 연결할 수 있습니다.
"Hello"와 " "(공백)과 "World"를 연결하였습니다.
+ 를 이용하여 문자열을 연결할 수 있으며 옆에 있는 둘 이상의 문자열은 +가 없어도 자동 연결됩니다.
이는 문자열들의 연결에만 사용됩니다.
>>> "Hello" " " "World"
'Hello World'
>>> print("Hello" " " "World")
Hello World
>>>
>>>
>>> "Hello" + " " + "World"
'Hello World'
>>> print("Hello" + " " + "World")
Hello World
변수들의 연결 혹은 변수와 문자열을 연결할 때는 + 를 사용해야 합니다.
>>> a = "Hello"
>>> b = " "
>>> c = "World"
>>> a b c
File "<stdin>", line 1
a b c
^
SyntaxError: invalid syntax
>>> a+b+c
'Hello World'
>>>
>>> a " " c
File "<stdin>", line 1
a " " c
^
SyntaxError: invalid syntax
>>> a + " " + c
'Hello World'
이것으로 문자열에 대해 알아보았습니다.
다음에는 파이썬으로 프로그램을 만들면서 관련 함수나 기술에 대해 확인해보겠습니다.
'IT > Python' 카테고리의 다른 글
[Python] Class 생성 - Log writer class 예제 (0) | 2020.05.08 |
---|---|
[Python] 구구단 프로그래밍 예제 (0) | 2020.05.05 |
[Python] 자료형 - 숫자형과 연산자를 이용한 계산 (0) | 2020.05.02 |
[Python] 환경 구성 - Visual Studio Code 로 Python 개발 환경 만들기 (0) | 2020.04.28 |
[Python] 환경 구성 - Python 3 설치 (0) | 2020.04.28 |
댓글