파이썬에서 문자열 복사

Vaibhhav Khetarpal 2023년6월21일
  1. Python에서 빈 문자열을 사용하여 복사 문자열 얻기
  2. 슬라이싱을 사용하여 Python에서 문자열 복사
  3. str() 함수를 사용하여 Python에서 문자열 복사
  4. 문자열 형식을 사용하여 Python에서 문자열 복사
파이썬에서 문자열 복사

이 자습서에서는 Python에서 문자열을 복사하는 다양한 방법을 소개합니다.

Python에서 문자열을 복사하는 다른 방법으로 이동하기 전에 문자열을 직접 복사할 수 없다는 점을 명심해야 합니다.

Python에서 문자열은 변경할 수 없습니다. 즉, 프로그램이 진행되는 동안 문자열의 값이 변경될 수 없습니다. 변경할 수 없다는 것은 문자열이 직접 복사본을 가질 수 없음을 의미합니다.

새 변수가 선언되고 주어진 문자열 변수의 값이 직접 할당되면 원래 문자열의 복사본이 생성되지 않습니다. 대신 생성된 두 변수는 모두 동일한 문자열을 가리킵니다.

그러나 Python에서 문자열을 복사하는 데 사용할 수 있는 몇 가지 허점이 있습니다. 이 기사 아래에서 이러한 모든 방법에 대해 설명합니다.

Python에서 빈 문자열을 사용하여 복사 문자열 얻기

구현하기 매우 쉬운 가장 간단한 방법부터 시작합니다. 새 문자열을 선언하는 동안 연결 연산자를 사용하여 원래 문자열에 빈 문자열을 추가해야 합니다.

다음 코드는 빈 문자열을 사용하여 Python에서 복사 문자열을 가져옵니다.

ostr = "Web"
nstr = "" + ostr
print(nstr)

위의 코드는 다음과 같은 출력을 제공합니다.

Web

슬라이싱을 사용하여 Python에서 문자열 복사

슬라이스 또는 : 연산자를 사용하여 원본을 슬라이스하고 새 것을 생성할 수 있습니다. 슬라이싱 연산자는 구문에서 시작인덱스 값을 사용하여 작동합니다.

이 두 값이 모두 전달되지 않으면 원래 문자열이 그대로 새 변수에 복사됩니다.

다음 코드는 슬라이싱을 사용하여 Python에서 문자열을 복사합니다.

ostr = "Web"
nstr = ostr[:]
print(nstr)

위의 코드는 다음과 같은 출력을 제공합니다.

Web

str() 함수를 사용하여 Python에서 문자열 복사

str() 함수는 주어진 문자열을 인수로 전달하도록 만들어지면 원래 문자열 자체를 반환합니다. 복사 문자열을 만들어야 할 때 활용할 수 있습니다.

다음 코드는 str() 함수를 사용하여 Python에서 문자열을 복사합니다.

ostr = "Web"
nstr = str(ostr)
print(nstr)

위의 코드는 다음과 같은 출력을 제공합니다.

Web

문자열 형식을 사용하여 Python에서 문자열 복사

문자열 형식화는 사용자가 Python 코드에서 선택할 수 있는 다양한 사용자 정의를 제공합니다. % 기호는 일반적으로 보간 연산자로 암시되며 문자열 서식을 구현하는 데 사용됩니다.

Python에서 문자열 형식화를 구현하는 방법은 여러 가지가 있지만 보간 연산자 또는 % 기호는 매우 다양합니다. 사용 가능한 모든 버전의 Python에서 작동하며 가장 오래된 것입니다.

전환 유형을 나타내는 문자와 함께 % 기호는 변수의 자리 표시자로 표시됩니다.

다음 코드는 문자열 형식을 사용하여 Python에서 문자열을 복사합니다.

ostr = "Web"
nstr = "%s" % ostr
print(nstr)

위의 코드는 다음과 같은 출력을 제공합니다.

Web

문자열 복사는 Python에서 간접적으로 수행할 수 있지만 본질적으로 권장되는 방법은 아닙니다. 문자열에서 copy 모듈이 제대로 작동하지 않습니다.

더욱이 이러한 문자열은 실제로 어떤 식으로든 변경할 수 없습니다. 따라서 복사본을 만드는 것은 시간과 시스템 메모리를 낭비하는 것과 같습니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python String