관리 메뉴

1. 파이썬(Python) 문자열1 본문

Python/Python 기본 개념

1. 파이썬(Python) 문자열1

ª_ª 2017. 7. 26. 10:04
728x90
반응형

문자열 이란?

문자열(string)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다. 예를 들면 [“I like python”, “a”, “123456”] 이것을 문자열로 구분합니다. '123456은 숫자인데 왜 문자열이지?’ 라는 생각을 하게 되는데 작은따옴표(' ') 큰따옴표(" ")로 묶인 문자는 문자열이라고 부릅니다. 원래는 C, JAVA와 같은 프로그래밍 언어에서는 ‘a’, ‘b’와 같은 알파벳 글자 하나를 문자라고 부릅니다. ‘happy’와 같이 두 개 이상의 문자로 구성된 것을 문자열(string)라고 합니다. 하지만 위에서 설명한 것과 같이 파이썬은 문자와 문자열을 구분하지 않고 따옴표로 묶인 문자는 문자열이라고 인식합니다.

 

1. 문자열 사용 방법

파이썬 에서 기본으로 문자열 만드는 방법은 총 4가지가 존재합니다.


1_1. 작은따옴표(‘)로 묶기

>>> string1 =‘I like python’

 

1_2. 큰따옴표(“)로 묶기

>>> string2 = "I love python"

 

1_3. 작은따옴표 3개를 연속(‘ ‘ ‘)으로 써서 묶기

>>> string3 = ‘‘‘Hello python~!’’’

 

1_4. 큰따옴표 3개를 연속(“ “ “)으로 써서 묶기

>>> string4 = “““Do you understand?”””



2. 문자열 응용


2_1. 문자열에 작은따옴표 ( ‘ ) 포함 시키는 방법

예제) He's reading a book.

 

>>> say = ‘He's reading a book.’

SyntaxError: invalid syntax


위와 같이 사용할 경우에는 작은따옴표가 ‘He’만 묶여있기 때문에 뒤에있는 작은따옴표는 인식이 되지 않아 에러가 발생 합니다.

 

>>> say = “He's reading a book.”

>>> say

"He's reading a book.“

 

위와 같이 큰따옴표로 묶으면, 큰따옴표 안에 들어있는 작은 따옴표는 문자열을 나타내기 위한 기호로 인식 되지 않습니다.

 

>>> say2 = “““He’s reading a book.”””

>>> say2

"He's reading a book."

 

위와 같이 큰따옴표 3개로 묶어도 상관없습니다.

 

2_2. 문자열에 큰따옴표( “ ) 포함시키는 방법

예제) “Step by step goes a long way.” he says.

 

위와 같이 큰따옴표가 포함된 문자열은 2_1과 비슷하게 하면 됩니다. 작은따옴표로 묶으면 됩니다.

 

>>> say3 = '"Step by step goes a long way." he says.'

>>> say3

'"Step by step goes a long way." he says.‘

 

2_3. \(백슬래시)를 이용해서 작은따옴표( ‘ ) 큰따옴표( “ )를 문자열에 포함시키는 방법

>>> say4 = 'He\'s reading a book.'

>>> say5 = "\"Step by step goes a long way.\" he says."

>>> say4, say5

("He's reading a book.", '"Step by step goes a long way." he says.')

 

작은따옴표나 큰따옴표를 문자열에 포함시키는 다른 방법은 백슬래시를 이용하는 합니다. 백슬래시를 따옴표 앞에 삽입하면 백슬래시 뒤의 따옴표는 문자열을 둘러싸는 기호의 의미가 아니라 문자 그 자체 역할을 하게 됩니다.

 

2_4. 이스케이프 코드 사용해서 여러 문자열을 포함시키는 방법

이스케이프 코드란?

이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해둔 문자 조합입니다. 주로 출력물을 보기 좋게 정렬하는 용도로 이용됩니다.

코드

설명

\n

문자열 안에서 줄 바꿈

\t

문자열 사이에 탭 간격

\\

문자 \를 그대로 표현할 때

\‘

작은따옴표(‘)를 그대로 표현할 때

\“

큰따옴표(“)를 그대로 표현할 때

 

2_4_1) 이스케이프 코드 ‘\n’ 포함시키는 방법

예제) United we stand,

divided we fall.

 

>>> string = "United we stand,

divided we fall."

SyntaxError: EOL while scanning string literal

 

이렇게 임의적으로 사용자가 줄 바꿈을 하면 에러가 발생합니다.

 

>>> string = "United we stand,\ndivided we fall."

>>> print(string)

United we stand,

divided we fall.

 

2_4_2) 다른 방법으로 줄 바꿈 포함시키는 방법

이스케이프 코드를 사용하지 않고 줄 바꿈을 할 수 있는 방법은 따옴표 3개를 써서 묶는 방법입니다.

>>> multistring = '''United we stand,

divided we fall.'''

>>> print(multistring)

United we stand,

divided we fall.

 

>>> multistring2 = “““United we stand,

divided we fall.”””

>>> print(multistring2)

United we stand,

divided we fall.

 

3. 문자열 연산

파이썬은 다른언어에서 쉽게 찾아볼 수 없는 기능인 문자열을 더하거나 곱할 수 있습니다.

 

3_1. 문자열 더하기(연결하기)

>>> one = "Hello"

>>> two = " world"

>>> one + two

'Hello world’

 

3_2 문자열 곱하기(반복하기)

>>> ex = "Hello"

>>> ex * 2

"HelloHello"


728x90
반응형
Comments