오늘의 파이썬_[자료형] 문자열(string), 파이썬 문자열

728x90
반응형

문자열(String)이란 문자로 구성된 단어들의 집합으로 1개 이상의 모든 문자를 문자열이라 할 수 있다. 더 자세한 내용은 위키백과를 참조!

 

https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%9E%90%EC%97%B4

 

문자열 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

 

파이썬에서 문자열을 만드는 방법과 다양한 활용법에 대해 알아보도록 하겠다.

 

 

1. 문자열 만들기 

 

파이썬에서 문자열을 만드는 방법은 총 4가지가 있다. 

 

첫 번째, 아래 그림과 같이 큰 따옴표(")로 만들고자하는 문자열을 둘러싸는 방법이 있다.

"Hello python world"

 

두 번째, 아래 그림과 같이 작은따옴표(')로 만들고자 하는 문자열을 둘러싸는 방법이 있다.

'Hello python world'

 

세 번째, 아래 그림과 같이 큰 따옴표(") 3개로 만들고자하는 문자열을 둘러싸는 방법이 있다.

"""Hello python world"""

 

네 번째, 아래 그림과 같이 작은따옴표(') 3개로 만들고자하는 문자열을 둘러싸는 방법이 있다.

'''Hello python world'''

 

 

표현하고자 하는 문자열 안에 작은따옴표(')가 포함되어 있으면 첫 번째 방법으로 문자열을 표현해야 하고 반대로 문자열 안에 큰 따옴표(")를 포함하고자 할 경우 두 번째 방법을 사용하면 된다.

 

작은따옴표(')가 포함되어 있는 경우

 

"Python's an excellent language."

 

 

큰 따옴표(")가 포함되어 있는 경우

'Python is an "interpreter" type of language'

 

문자열 안에 사용하는 따옴표에 따라 문자열을 감싸는 따옴표를 분류하고 싶지 않다면 백 슬래시(∖) 키보드에서는 엔터 부근에 \를 찾으면 된다.

'Python\'s an excellent language.'

"Python is an \"interpreter\" type of language"

이와 같이 백슬래시(∖)를 이용하면 문자열을 감싸는 따옴표에 관계없이 문자열 안에 따옴표를 표현 가능하고, 따옴표의 종류도 관계없이 사용할 수 있다. 

 

백 슬래시(∖)가 포함된 명령을 이스케이프 코드라 하는데 전체적인 이스케이프에 대해서는 따로 포스팅하도록 하고 본 포스팅에서는 작은 따옴표(')와 큰 따옴표(")를 통시에 사용하는 방법에 대해 알아보도록 하겠다.

 

2. 문자열 연산

 

파이썬은 문자열을 이어붙이거나 똑같은 문자열을 여러 번 반복해서 출력할 수 있도록 문자열 연산 기능을 제공한다. 2개 이상의 문자열을 이어 붙이기 위해 '+'(더하기) 연산자를 제공하고, 똑같은 문자열을 정해진 횟수만큼 출력하기 위해 '*'(곱하기) 연산을 제공한다.

2.1 문자열 더하기(문자열 이어 붙이기)

  2개의 문자열을 이어붙이려면 '+' 더하기 연산자를 사용하면 된다.

string = "Python is an "
string1 = "\"interpreter\" type of language"
string2 = string+string1
print(string2)

위 코드를 동작시켜보면 다음과 같은 출력될 것이다.

Python is an "interpreter" type of language

2.1 똑같은 문자열 반복 출력하기

  똑같은 문자열을 반복출력하려면 '*' 곱하기 연산자를 사용하면 된다. 

string = "Python is an "
string1 = "\"interpreter\" type of language"
string2 = string+string1
print("*" * 50)
print(string2)
print("=" * 50)

위 코드에서 첫 번째 print의 ("*" * 50)과 세 번째 print의 ("=" * 50)을 보면 출력하고 하는 문자열에 '*' 연산자를 사용해 5를 곱했다. 위 코드의 출력 결과는 다음과 같을 것이다. 

**************************************************
Python is an "interpreter" type of language
==================================================

문자열 연산에서 '-'(빼기), '/'(나누기)는 지원하지 않는다. 상식적으로 생각해보아도 문자열을 빼거나 나누는것은 가능하지 않기 때문인 것 같다. 빼기나 나누기 연산을 시도할 경우 TypeError: unsupported operand type(s) for /: 'str' and 'str' 이와같은 에러 메시지가 출력될 것이다. 

 

문자열의 원하는 부분만 잘라내거나, 잘라낸 다음 이어붙이거나 하는 기능은 문자열의 인덱싱과 슬라이싱을 이용해 할 수 있다. 문자열의 인덱싱과 슬라이싱 관련 내용은 다음 포스팅에서 다루도록 하겠다.

 

-끝-

 

 

 

 

728x90
반응형