문자열(String)이란 문자로 구성된 단어들의 집합으로 1개 이상의 모든 문자를 문자열이라 할 수 있다. 더 자세한 내용은 위키백과를 참조!
https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%9E%90%EC%97%B4
파이썬에서 문자열을 만드는 방법과 다양한 활용법에 대해 알아보도록 하겠다.
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' 이와같은 에러 메시지가 출력될 것이다.
문자열의 원하는 부분만 잘라내거나, 잘라낸 다음 이어붙이거나 하는 기능은 문자열의 인덱싱과 슬라이싱을 이용해 할 수 있다. 문자열의 인덱싱과 슬라이싱 관련 내용은 다음 포스팅에서 다루도록 하겠다.
-끝-
'Programming language > Python' 카테고리의 다른 글
오늘의 파이썬_[자료형] 리스트, list, 파이썬 list (0) | 2021.08.30 |
---|---|
[Python-개발환경]Python파이썬 가상 환경(.venv) 보안 오류 (2) | 2021.06.15 |
오늘의 파이썬_[자료형] 숫자형, 파이썬 숫자형 (0) | 2021.06.04 |
오늘의 파이썬_[조건문] if 문~ elif ~ else, 파이썬 조건문 (1) | 2021.05.24 |
오늘의 파이썬_"Hello world" (2) | 2021.05.22 |