개요
문자열(String)은 하나 또는 여러 개의 문자(글자, 숫자, 기호)가 일렬로 나열된 것입니다.
텍스트는 일상 생활에서 사용하는 일반적인 데이터 형식으로 이를 표현하는 문자열 자료형은 파이썬(Python)을 포함한 여러 프로그래밍 언어에서 매우 중요한 구성요소입니다.
이번 글에서는 파이썬에서 문자열을 생성하고 출력하는 방법, 문자열을 병합(연결)하고 복제하는 방법, 변수에 문자열을 저장하는 방법을 설명합니다.
문자열 생성 및 출력
파이썬에서 문자열은 문자(글자, 숫자, 기호)를 나열한 후, 작은따옴표 '
또는 큰 따옴표 "
로 묶어서 만듭니다.
'This is a string in single quotes.'
"This is a string in double quotes."
작은 따옴표 또는 큰 따옴표 중 하나를 선택하여 프로그램 내에서 일관성 있게 사용해야 합니다.
문자열을 출력하려면 print()
함수를 호출하면 됩니다.
print("Let's print out this string.")
Let's print out this string.
문자열 병합
병합이라는 것은 문자열을 연결하여 새로운 문자열을 만드는 것을 의미합니다. 문자열을 병합하려면 +
연산자를 사용합니다. 숫자에서 +
연산자는 덧셈을 의미하지만 문자열에서 사용하면 +
연산자 양쪽의 문자열을 병합하는 의미가 됩니다.
문자열 "Sammy"
와 "Shark"
를 병합하고 print()
문을 사용해 출력하겠습니다.
print("Sammy" + "Shark")
SammyShark
문자열 사이에 공백을 넣고 싶을 경우도 간단히 문자열에 공백을 추가하면 됩니다.
print("Sammy " + "Shark")
Sammy Shark
+
연산자를 서로 다른 자료형 사이에서 사용하면 안 됩니다. 예를 들어 문자열과 숫자는 병합을 할 수도 덧셈을 할 수도 없습니다. 따라서 다음과 같이 사용한다면 오류가 발생합니다.
print("Sammy" + 27)
TypeError: Can't convert 'int' object to str implicitly
만약 "Sammy27"
과 같은 문자열을 만들고 싶었다면 27
을 따옴표로 묶거나 숫자 27을 문자열로 변환해야 합니다.
print("Sammy" + "27")
print("Sammy" + str(27))
우편번호나 전화번호를 프로그램에서 처리해야 하는 경우, 이들은 모든 값이 숫자로 구성되어 있기 때문에 이를 문자로 변환하지 않고 다룬다면 오류가 발생할 수 있습니다. 예를 들어 국가코드까지 포함된 전화번호(+82-10-111-2222)를 화면에 출력하고자 할 경우 이를 문자열로 변경한다면 +/- 연산의 결과가 출력되는 일은 없을 것입니다.
print(+82-10-111-2222)
print("+82-10-111-2222")
-2261
+82-10-111-2222
문자열 복제
만약 문자열을 여러번 반복해야 하는 경우라면 *
연산자를 사용할 수 있습니다. 앞서 살펴본 +
연산자가 문자열과 사용할 경우 덧셈이 아니라 병합을 의미하는 것처럼 *
연산자는 문자열과 사용할 경우 문자열 복제 연산자 입니다.
"Sammy"라는 문자열을 9번 출력하고 싶다면 *
연산자를 사용하면 됩니다.
print("Sammy" * 9)
SammySammySammySammySammySammySammySammySammy
문자열 복제 연산자를 사용하면 문자열을 뒤에 쓰인 정수 값에 해당하는 횟수만큼 반복할 수 있습니다.
변수에 문자열 저장
변수는 프로그램에서 데이터를 저장하는 데 사용하는 기호입니다. 데이터나 값으로 채울 수 있는 빈 상자라고 생각할 수 있습니다. 문자열은 데이터이므로 변수를 채우는 데 사용할 수 있습니다. 문자열을 변수에 저장하면 문자열을 사용할 때마다 다시 입력할 필요가 없으므로 프로그램 내에서 문자열을 다루고 조작하는 것이 더 간단해집니다.
변수 안에 문자열을 저장하려면 변수를 문자열에 할당하면 됩니다. 예를 들어 my_str
변수에 문자열을 저장하겠습니다.
my_str = "Sammy likes declaring strings."
변수 my_str
를 특정 문자열로 설정했으므로 이후로 문자열을 출력하고 싶다면 다음과 같이 변수를 출력하면 됩니다.
print(my_str)
결과는 다음과 같습니다.
Sammy likes declaring strings.
문자열을 변수에 저장하면 문자열을 사용할 때마다 다시 입력할 필요가 없으므로 프로그램에서 문자열을 다루고 조작하는 것이 더 간단해집니다.
결론
이번 포스트에서는 파이썬에서 문자열을 다루는 작업의 기본을 살펴보았습니다. 이번에 살펴본 문자열 생성 및 출력, 문자열 병합 및 복제, 변수에 문자열을 저장하는 것은 파이썬 프로그램에서 문자열을 다루는 기초가 될 것입니다.
출처
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 초보자를 위한 프로젝트 (나만의 비트코인 가격 알리미) (0) | 2021.01.18 |
---|---|
[Python] PIP 사용법 (0) | 2020.11.22 |
문자열 내장함수 (String built in functions) (0) | 2020.05.12 |
문자열 서식 다루기 (0) | 2020.05.11 |