웹사이트 검색

Python 3에서 문자열 작업 소개


소개

문자열은 상수 또는 변수가 될 수 있는 하나 이상의 문자(문자, 숫자, 기호)의 시퀀스입니다. 유니코드로 구성된 문자열은 변경할 수 없는 시퀀스이므로 변경되지 않습니다.

텍스트는 우리가 일상 생활에서 사용하는 일반적인 데이터 형식이기 때문에 문자열 데이터 유형은 프로그래밍의 매우 중요한 구성 요소입니다.

Python 자습서에서는 문자열을 만들고 인쇄하는 방법, 문자열을 연결하고 복제하는 방법, 문자열을 변수에 저장하는 방법을 살펴봅니다.

전제 조건

컴퓨터나 서버에 Python 3가 설치되어 있고 프로그래밍 환경이 설정되어 있어야 합니다. 프로그래밍 환경이 설정되지 않은 경우 운영 체제(Ubuntu, CentOS, Debian 등)에 적합한 서버의 프로그래밍 환경에 대한 설치 및 설정 가이드를 참조할 수 있습니다.

문자열 생성 및 인쇄

문자열은 Python에서 작은따옴표 또는 큰따옴표 \ 안에 존재하므로 문자열을 만들려면 문자 시퀀스를 둘 중 하나로 묶습니다.

정보: 이 자습서의 예제 코드를 따라하려면 python3 명령을 실행하여 로컬 시스템에서 Python 대화형 셸을 엽니다. 그런 다음 >>> 프롬프트 뒤에 추가하여 예제를 복사, 붙여넣기 또는 편집할 수 있습니다.

'This is a string in single quotes.'
"This is a string in double quotes."

작은 따옴표 또는 큰 따옴표를 사용하도록 선택할 수 있지만 어느 쪽을 선택하든 프로그램 내에서 일관성이 있어야 합니다.

print() 함수를 호출하여 문자열을 출력할 수 있습니다.

print("Let's print out this string.")
Output
Let's print out this string.

파이썬에서 문자열이 어떻게 형식화되는지 이해하면서 프로그램에서 문자열로 작업하고 조작하는 방법을 살펴보겠습니다.

문자열 연결

연결이란 문자열을 종단 간 결합하여 새 문자열을 만드는 것을 의미합니다. 문자열을 연결하려면 + 연산자를 사용합니다. 숫자로 작업할 때 +는 더하기 연산자이지만 문자열과 함께 사용할 때는 결합 연산자입니다.

\Sammy\ 문자열과 \Shark\ 문자열을 print() 문을 통해 연결하여 결합해 보겠습니다.

print("Sammy" + "Shark")
Output
SammyShark

두 문자열 사이에 공백이 있으면 "Sammy\라는 단어 뒤와 같이 문자열 내에 공백을 포함할 수 있습니다.

print("Sammy " + "Shark")
Output
Sammy Shark

서로 다른 두 데이터 유형 사이에 + 연산자를 사용하지 않도록 하십시오. 예를 들어 문자열과 정수를 함께 연결할 수 없습니다. 따라서 작성하려고 하면 다음과 같습니다.

print("Sammy" + 27)

다음 오류가 표시됩니다.

Output
TypeError: Can't convert 'int' object to str implicitly

문자열 \Sammy27\을 생성하려면 숫자 27을 따옴표(\27\)로 묶어서 그렇게 할 수 있습니다. 더 이상 정수가 아니라 문자열입니다. 연결을 위해 숫자를 문자열로 변환하는 것은 우편번호나 전화번호를 처리할 때 유용할 수 있습니다. 예를 들어 국가 코드와 지역 코드 사이에 추가를 수행하고 싶지 않지만 함께 유지되기를 원하기 때문입니다.

연결을 통해 두 개 이상의 문자열을 결합하면 프로그램 전체에서 사용할 수 있는 새 문자열이 생성됩니다.

##문자열 복제

Python을 사용하여 작업을 자동화해야 하는 경우가 있을 수 있으며 이를 수행할 수 있는 한 가지 방법은 문자열을 여러 번 반복하는 것입니다. * 연산자로 그렇게 할 수 있습니다. + 연산자와 마찬가지로 * 연산자는 곱셈 연산자인 숫자와 함께 사용될 때 다른 용도로 사용됩니다. 하나의 문자열과 하나의 정수와 함께 사용되는 경우 *는 문자열 복제 연산자이며 제공한 정수를 통해 원하는 만큼 단일 문자열을 반복합니다.

* 연산자를 사용하여 "Sammy\를 9번 입력하지 않고 "Sammy\를 9번 출력해 보겠습니다.

print("Sammy" * 9)
Output
SammySammySammySammySammySammySammySammySammy

문자열 복제를 사용하면 정수 값에 해당하는 횟수만큼 단일 문자열 값을 반복할 수 있습니다.

변수에 문자열 저장

변수는 프로그램에 데이터를 저장하는 데 사용할 수 있는 기호입니다. 일부 데이터나 값으로 채우는 빈 상자로 생각할 수 있습니다. 문자열은 데이터이므로 변수를 채우는 데 사용할 수 있습니다. 문자열을 변수로 선언하면 Python 프로그램 전체에서 문자열 작업을 더 쉽게 할 수 있습니다.

문자열을 변수 안에 저장하려면 문자열에 변수를 할당해야 합니다. 이 경우 my_str을 변수로 선언하겠습니다.

my_str = "Sammy likes declaring strings."

이제 my_str 변수가 특정 문자열로 설정되었으므로 다음과 같이 변수를 인쇄할 수 있습니다.

print(my_str)

그러면 다음과 같은 결과가 표시됩니다.

Output
Sammy likes declaring strings.

변수를 사용하여 문자열을 나타내면 사용할 때마다 문자열을 다시 입력할 필요가 없으므로 프로그램 내에서 문자열을 사용하고 조작하는 것이 더 쉬워집니다.

결론

이 자습서에서는 Python 3 프로그래밍 언어에서 문자열 데이터 유형 작업의 기본 사항을 살펴보았습니다. 문자열 생성 및 인쇄, 문자열 연결 및 복제, 변수에 문자열 저장은 Python 3 프로그램에서 문자열을 사용하는 기본 사항을 제공합니다.

다음 자습서를 살펴보고 문자열에 대해 계속 자세히 알아보세요.

  • Python 3에서 텍스트 형식을 지정하는 방법
  • 문자열 함수 소개
  • 문자열을 인덱싱하고 슬라이스하는 방법
  • 문자열 포맷터 사용 방법