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