문자열이란 연속된 문자들의 모임이다.
지난 시간에 변수를 선언하고 값을 저장하는 방법에 대해 배웠다.
문자열 또한 간단하게 변수에 저장할 수 있다.

s = "This is String"

 

문자열에는 다음과 같이 특수문자도 포함시킬 수 있다.

s = "This is String!!!"

만약 큰따옴표(")를 포함시키면 어떻게 될까?

s = ""This is String""

위 코드를 입력하고 실행을 시켜보면 오류가 뜰 것이다.
그럼 큰따옴표(")를 포함시키고 싶을 땐 어떻게 해야 할까?
다음과 같이 백 슬래시(\)를 큰따옴표(") 앞에 위치시키면 된다.

s = "\"This is Python\""

 

사실 파이썬에는 큰따옴표(") 말고도 다른 방법으로 문자열을 선언할 수 있다.

"This is String"

'This is String'

"""This is String"""

'''This is String'''

위의 방법 중 2, 3, 4 번째 방법을 사용하면 마찬가지로 큰따옴표(")를 포함시킬 수 있다.
3, 4 번째의 방법들은 개행 문자 또한 포함시킬 수 있다.

s = """This is 
String."""
print(s)

위의 코드를 실행시켜보면 두 줄로 출력이 되는 것을 확인할 수 있을 것이다.
다음과 같은 방법으로 개행 문자를 포함시킬 수도 있다.

s = "This is\n String."

\n은 이스케이프 코드 중 하나로 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 정의되어있는 약속이다.
이를 출력시켜보면 두 줄로 출력된다.

This is
 String.

 

이제 문자열을 선언하는 방법을 배웠으니, 문자열끼리 연산하는 방법을 알아보도록 하겠다.
파이썬에선 문자열끼리 더하거나, 문자열에 숫자를 곱할 수도 있다.

a = "I'm"
b = " Python."
print(a+b)

위 코드를 실행하면 다음과 같이 출력된다.

I'm Python.

그럼, 문자열에 숫자를 곱하면 어떻게 될까?

a = "I'm Python."
print(a*3)
I'm Python.I'm Python.I'm Python.

3을 곱해주었더니 3번 반복되어 출력되었다.
이처럼 문자열에 숫자를 곱하는 것은 문자열을 여러 번 반복하라는 것이다.
꼭 변수에 저장된 문자가 아니어도 상관없다.

print("*"*10)
**********

 

 

군집 자료형은 여러 개의 데이터가 모여 만들어진 것이기 때문에 개발을 진행하다 보면 중간의 데이터만 교체하거나 특정 위치에 있는 데이터만 뽑아 출력을 해야 할 때가 있을 것이다.

오늘 포스팅한 문자열 외에도 앞으로 배우게 될 리스트, 튜플, 집합, 사전 자료형들도 마찬가지이다.
"Python" 이라는 문자열이 있다고 가정해보자.

나는 't' 라는 글자만 뽑아 출력하거나 수정하고 싶다고 할 때 어떻게 해야 할까?
먼저 't'라는 글자를 어떻게 지정할 수 있을까?라는 생각이 들 것이다.
군집 자료형에서 특정 데이터의 위치를 인덱스(index)라고 한다.

예를 들어, "Python"에서 't'의 위치를 인덱스 2라고 할 수 있다.
't'의 위치는 분명 3번째에 위치해있는데 왜 인덱스 2라고 하는 것일까?

결론부터 말하자면 인덱스는 0부터 시작한다.
인덱스는 시작 위치부터 떨어진 거리를 의미하는 것이라고 생각하면 편할 것이다.
't'는 문자열의 시작점인 'P'로부터 2 만큼의 거리에 있기 때문에 인덱스 2가 되는 것이다.

문자 'P'의 인덱스는 무엇일까? 그렇다 0이다. 'P' 자신이 시작점이기 때문이다.

또한 특정한 데이터만 골라내는 것을 인덱싱(indexing)이라고 하는데, 인덱스와 인덱싱의 개념을 잘 이해하고 있어야만,
다음 포스팅에 이어서 나올 내용들을 수월하게 학습할 수 있을 것이다.

'코딩 > Python' 카테고리의 다른 글

3. 변수와 자료형  (0) 2022.05.11
2. 파이썬(Python) 기초 실습  (0) 2022.05.10
1. 파이썬(Python) 설치  (0) 2022.05.10

+ Recent posts