본문 바로가기
IT/Python

[Python] 자료형 - 문자열(String)

by 초록술 2020. 5. 4.
반응형

이번에는 문자열 자료형에 대해 알아보겠습니다.

 

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'

 

이것으로 문자열에 대해 알아보았습니다.

 

다음에는 파이썬으로 프로그램을 만들면서 관련 함수나 기술에 대해 확인해보겠습니다.

[Python] 구구단 프로그래밍 샘플

 

[Python] 구구단 프로그래밍 예제

개발 언어를 배우는 데 있어서 직접 프로그래밍을 해보는 것만큼 좋은 것은 없습니다. 구구단 프로그래밍을 하는 방법은 여러 가지가 있을 텐데요 각자의 코딩을 서로 비교해 좋을 것 같습니다. # 2단부터 9단까..

greensul.tistory.com

 

반응형

댓글