파이썬에서 문자열로 변환하는 방법

집에서 일합니다.

집에서 노트북으로 타이핑하는 청년

이미지 크레디트: g-stockstudio/iStock/게티 이미지

C++ 및 Java와 달리 Python 변수에는 명시적 유형 정보가 포함되어 있지 않습니다. 문자열이 필요한 함수를 사용하는 경우 다른 유형의 변수를 문자열 없이 전달할 수 있습니다. 예외가 발생하지만 코드가 변수를 처리하려고 할 때 예외가 발생할 수 있습니다. 문자열로 변환해야 할 수 있는 유일한 데이터 유형은 집합 및 목록과 같은 복합 데이터 구조입니다. Python에는 데이터 구조의 항목을 반복하고 문자열 변수에 문자를 추가하기 위한 편리한 함수와 연산자가 포함되어 있습니다.

강력하고 동적으로 유형이 지정된 언어

컴파일러나 런타임 환경이 데이터를 처리하는 방법을 알아야 하기 때문에 C++ 및 Java에서는 모든 변수 할당 앞에 유형 예약어가 필요합니다. 이러한 정적으로 유형이 지정된 언어는 가능한 경우 유형 변환을 사용하여 유형 간에 변환합니다. Python은 동적으로 유형이 지정된 언어이므로 인터프리터는 런타임에 유형을 유추하므로 필요에 따라 변수에 값을 할당하기만 하면 됩니다. 이전에 다른 유형으로 사용되었던 변수에 모든 데이터 유형을 할당할 수 있으며 Python 가비지 수집기는 메모리에서 이전 변수를 제거합니다.

오늘의 비디오

데이터 구조를 문자열로 변환

프로그램이 목록, 튜플 또는 집합과 같은 복합 구조의 텍스트 정보를 수집하는 경우 데이터 구조를 반복하여 요소를 문자열 변수에 추가할 수 있습니다. 데이터 구조를 반복하기 전에 문자열 변수를 선언할 필요는 없지만 코드를 더 간단하게 만들 수 있습니다. 예를 들어 다음 코드는 목록을 문자열로 변환하는 가장 기본적인 방법을 보여줍니다.

UltimateQuestion = "" # 빈 문자열 선언 "ultimateQuestion"

tokens = ["What's ", 6, " times ", 9, "?"] # 공백이 있는 혼합 유형 목록

토큰의 t에 대해: ultimateQuestion += str(t)

인쇄(궁극의 질문)

for 루프에 사용된 str 메서드는 정수를 문자열로 캐스팅하며 기존 문자열에는 영향을 미치지 않습니다. Python 인터프리터에서 이 코드를 실행하면 "What's 6 x 9?"가 출력됩니다.

기본 제공 문자열 메서드

대부분의 고급 언어와 마찬가지로 Python에는 기본 제공 문자열 유형에 속하는 많은 메서드가 포함되어 있습니다. Python에서는 문자열 리터럴에서 이러한 메서드를 호출할 수 있으므로 예를 들어 목록 요소를 연결하기 위해 다음 예제와 같이 목록 변수를 문자열 리터럴의 조인 메서드에 전달할 수 있습니다.

tokens = ['Hello', 'World'] # 공백이 없는 문자열 토큰

pyString = ' '.join(토큰)

인쇄(pyString)

이 스크립트는 공백 문자의 한 문자 문자열인 ' ' 문자열 리터럴에서 조인을 호출합니다. 각 목록 요소 사이에 공백 문자인 호출 개체를 삽입하여 'Hello'와 'World'를 "Hello World"에 연결합니다.

Python 변수 범위 해결

다른 고급 언어와 마찬가지로 문자열 변수를 선언하고 할당할 때 변수의 범위에 주의해야 합니다. 함수나 루프 내에서 문자열 변수를 선언하면 프로그램의 다른 곳에서는 사용할 수 없습니다. 예를 들어, Python 인터프리터는 루프에서 반환된 후 "verticalList" 변수를 파괴합니다.

for g in groceries: verticalList += g + '\n' # for 루프 내부에 선언된 문자열

인쇄(수직 목록)

"verticalList"가 for 루프 범위 외부에 정의되어 있지 않기 때문에 이 스크립트는 예외를 발생시킵니다.