-
반응형
이전 포스팅은 파이썬 자료형 중 숫자형에 대해 포스팅 했습니다.
이번에는 문자열에 대해 알아 보겠습니다.
● 문자열( String) 의 정의
문자열이란 문자, 단어 등으로 나열된 문자들의 집합을 의미 합니다.
아래 문자열 들의 예시 입니다. 12345는 “ “ 로 되어 있으니 숫자로 구성된 문자열입니다.
파이썬에게 문자열로 정의하라는 뜻입니다.
만약 숫자형을 원하면 “ “ 를 붙이지 말아야 합니다.
“No pain No gain”
“Hello World”
“a”
“12345”
“The beginning of knowledge is the discovery of something we do not understand.”● 파이썬에서의 문자열
파이썬에서 문자열 인식은 ‘ ‘ ( 작은 따옴표), “ “(큰 따옴표), ‘’’ ‘’’(작은 따옴표 3개), “”” “””(큰 따옴표 3개)를 문자열 양 끝에 둘러싸기를 하면 문자열로 인식합니다.
파이썬에서는 여러 가지 방법으로 문자열을 인식 할 수 있는데 이유가 있습니다.
문자열 중간에 ‘, “ 등이 있으면 문자열로 ‘ 또는 “ 이 있는 곳 까지를 문자열로 인식하려고 해서 오류가 발생합니다.
예를 들어 설명합니다.
You can't wait for inspiration. You have to go after it with a club. 라는 문장이 있습니다. 그럼 이 문장을 문자열로 만들면
x = ‘You can't wait for inspiration. You have to go after it with a club. ‘ 라고 하면 can’t 의 ‘ 까지를 문자열로 인식하려고 하고 맨 뒤에 ‘이 하나 있으므로 문법 오류(Syntax Error) 가 발생합니다.
이떄는 “ “를 사용합니다. 반대로 문장안에 “ 가 있을 때는 ‘ ‘ 로 둘러 쌉니다.
참고로 백슬래시(\) 를 사용하여 ‘ 또는 “ 를 문자열을 사용하는 기호가 아닌 그냥 큰 따옴표, 작은 따옴표로 인지 할 수 있도록 할 수 있습니다.
아래 예시는 위에서는 오류가 발생하였는데 \ 를 바로 앞에 써 줌으로써 오류가 발생하지 않고 원하는 문자열로 출력 되었습니다.
백슬래시( \ ) 는 거의 대부분의 언어에서 특수기호( 프로그램 언어들이 사용하는 기호)를 그냥 문자 자체로 인식하라 하는 뜻이 있습니다.
>>> x = 'You can\'t wait for inspiration. You have to go after it with a club.'
>>> print(x)
You can't wait for inspiration. You have to go after it with a club.
>>> x = "This is \"python\". "
>>> print(x)
This is "python".
>>>● 여러 라인의 문자열
파이썬에서 여러 라인으로 된 문자열을 사용하기 위해서는 ‘’’ ‘’’ 또는 “”” “”” 를 사용 합니다.
아래 예제와 같이 여러 라인으로 된 문자열을 사용하기 위해서 사용합니다. 문자열 그대로 출력해 줍니다.
그리고 “”” 를 사용하지 않고 “ 를 사용하고 라인을 나누기 위해서는 \n 를 사용하여 같은 결과를 얻었습니다.
\n 는 줄 바꿈을 할 때 사용하는 이스케이프 코드 입니다. 많이 사용하므로 이것도 알아 두세요.
>>> x = """You can't wait for inspiration.
You have to go after it with a club."""
>>> print(x)
You can't wait for inspiration.
You have to go after it with a club.
>>> x = "You can't wait for inspiration. \n You have to go after it with a club."
>>> print(x)
You can't wait for inspiration.
You have to go after it with a club.
>>>● 문자열 연산
문자열에 대해서는 지원하는 함수등도 많아서 본 포스팅에서 모두 언급하기는 힘드므로 나눠서 다룰 예정입니다.
간단히 재밌게 문자열도 연산이 되는 것 까지만 하겠습니다.
문자열도 연산이 된다? + * 가 됩니다. * 는 많이 필요 없을 거 같지만 아래 예시와 같이 출력을 예쁘게 할 때 사용하면 좋을거 같아요
>>> x = "Hello"
>>> y = "World"
>>> print( x+y)
HelloWorld
>>> print(x*3)
HelloHelloHello
>>>
>>> x = '='
>>> y = 'definition function'
>>> print(x * 30 + y + x * 30 )
==============================definition function==============================
>>>문자열에 대해서는 합치기, 나누기, 대체(변환), 찾기, 길이 구하기, 비교하기 등의 다양한 필요 기능들이 있습니다.
본 포스팅에서는 자료형에 대해서만 작성하고 추후 문자열에 대한 자세한 내용들은 포스팅 예정입니다.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 기초 데이터 유형 – 리스트 자료형 (0) 2020.05.29 파이썬 기초 데이터 유형 – Bool 자료형 (0) 2020.05.28 파이썬 기초 데이터 유형 – 숫자 자료형 (0) 2020.05.26 파이썬 초보자를 위한 변수의 의미와 만들기 (0) 2020.05.25 파이썬 초보자를 위한 기초 문법 (0) 2020.05.22