프로그래밍 언어/파이썬

파이썬 5. 문자열

닉네임못짓는사람 2020. 9. 18. 06:24
반응형

이번 글에선 파이썬의 문자, 문자열 자료형에 대해서 알아보도록 하겠습니다.

문자열


일단 문자열은 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다.

예를 들어 'a'는 문자, "asd", "123"등은 문자열이라고 할 수 있습니다.

파이썬에서 문자 또는 문자열은 모두 따옴표로 묶여있는데, 보통 다른 언어의 경우 문자는 작은 따옴표,

문자열은 큰 따옴표로 묶는데 반해 파이썬은 둘 중 아무거나 사용해도 됩니다.

 

문자와 문자열을 만드는 방법은 크게 네가지가 있습니다.

1. 큰 따옴표로 묶는다("asd")

2. 작은 따옴표로 묶는다('asd')

3. 큰 따옴표 세 개로 묶는다("""asd""")
4. 작은 따옴표 세 개로 묶는다('''asd''')

str1 = "asd"
str2 = 'asd'
str3 = """asd"""
str4 = '''asd'''
print(str1, str2, str3, str4)

이렇게 파이썬에서 문자열을 만드는 방법들을 살펴보았는데, 그렇다면 문자열 내에 따옴표를 표현하고 싶다면 어떻게 할까요?

예를 들어 I'm student라는 문자열을 변수에 저장하고 싶다고 생각해봅시다.

작은 따옴표(')를 문자로 저장하고 싶은데, 이럴 때에는 문자열을 큰 따옴표로 묶어주시면 됩니다.

str = "i'm student"
print(str)

반대로 큰 따옴표를 포함시키고 싶을 때에는 문자열을 작은 따옴표로 묶어주시면 됩니다.

만약 포함시키고 싶은 따옴표와 같은 따옴표로 문자열을 묶을 경우 오류가 발생합니다.

str = 'i'm student'

그 이유는 당연하게도 내가 저장하려는 문자열 내의 작은 따옴표를 만나면 파이썬이 그곳이 문자열의 끝이라고 인식하기 때문이죠.

 

또한 이 따옴표를 사용해서 파이썬에서 주석 처리를 해줄 수 있습니다.

주석이란 프로그래밍 언어에서 메모 같은 용도로 사용된다고 생각하시면 되는데, 코드에 존재하지만 실행되지는 않습니다.

주석을 만드는 방법은 한 줄만 주석으로 하고 싶은 경우 그 줄의 맨 앞에 #을 붙이거나, 따옴표 하나로 묶으시면 되고,

여러 줄 주석을 만들려는 경우에는 따옴표 세 개로 묶어주시면 됩니다.

#Hello World print("asd")
print("asd")
"asd"
"""Hello 
World!"""

그렇다면 다음과 같은 문자열은 어떻게 저장해야 할까요? He said "i'm student"

위와 같이 작은 따옴표와 큰 따옴표가 같이 들어있는 경우에는 위의 방법을 사용할 수 없을 것입니다.

이럴 대에는 문자로 표현하고 싶은 따옴표의 앞에 백슬래시(\)를 붙여주시면 됩니다.

str = "He said \"i\'m student\""
print(str)

이렇게 백슬래시를 따옴표의 앞에 붙여주시면 파이썬이 이 따옴표는 문자라고 인식하게 됩니다.

이 백슬래시를 사용해서 문자열에 '이스케이프 코드'를 삽입해 문자열을 처리할 수도 있습니다.

이스케이프 코드


이스케이프 코드란 프로그래밍을 할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'입니다.

주로 출력물을 보기 좋게 정렬하는 용도로 이용하며, 몇 가지 이스케이프 코드를 살펴보도록 합시다.

이 중에서 활용 빈도가 높은 것은 \n, \f, \\. \'. \"입니다.

 

이번 글은 이 정도로 마치도록 하겠습니다.

감사합니다.

반응형

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

파이썬 7. 문자열 슬라이싱  (0) 2020.09.18
파이썬 6. 문자열 연산  (0) 2020.09.18
파이썬 4. 자료형  (0) 2020.09.18
파이썬 3. 변수  (0) 2020.09.18
파이썬 2. 파이썬 설치하기  (0) 2020.09.18