Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 문자열(str)과 정수(int)를 연결하는 방법

파이썬에서 문자열과 숫자를 연결(결합)하려면 먼저 숫자를 문자열 타입으로 변환해야 합니다. 이때 str() 함수를 사용하면 간단하게 해결할 수 있습니다.

>>> a = "string"
>>> b = 1
>>> print(a + str(b))
string1

위 예제처럼 str(b)를 통해 정수 b를 문자열 '1'로 변환한 뒤, 문자열 a+ 연산자로 연결하면 string1이라는 결과가 출력됩니다.

Python 2에서의 백틱(`) 문법

Python 2에서는 숫자를 백틱(backtick, `)으로 감싸는 방식으로도 동일한 결과를 얻을 수 있었습니다. 다만 백틱 문법은 Python 3에서 완전히 제거되었으므로 더 이상 사용할 수 없습니다.

>>> a = "string"
>>> b = 1
>>> print a + `b`
string1

백틱과 같은 역할을 하는 표준 함수는 repr()이며, Python 3 환경에서는 str() 또는 repr()을 사용하는 것이 올바른 방법입니다.

더 나은 방법: f-string 활용

Python 3.6 이상에서는 f-string(formatted string literal)을 사용하면 별도의 형 변환 없이 가독성 좋게 문자열과 숫자를 결합할 수 있습니다.

>>> a = "string"
>>> b = 1
>>> print(f"{a}{b}")
string1

f-string은 중괄호 안에 변수를 그대로 넣기만 하면 되기 때문에 여러 값을 조합할 때 특히 유용하며, 현재 파이썬 개발에서 가장 권장되는 문자열 포매팅 방식입니다.