SW/Python

Python : 숫자를 문자로 변환 방법, 예제, 명령어

얇은생각 2023. 1. 1. 07:30
반응형

Python에는 몇 가지 기본 제공 데이터 유형이 있습니다. 때때로 Python 코드를 작성할 때 한 데이터 유형을 다른 데이터 유형으로 변환해야 할 수 있습니다. 예를 들어, 문자열과 정수를 연결하려면 먼저 정수를 문자열로 변환해야 합니다.

이 자료에서는 Python 정수를 문자열로 변환하는 방법을 설명합니다.

 

 

Python : 숫자를 문자로 변환 방법, 예제, 명령어

 

 

Python str() 함수

Python에서는 내장 str() 함수를 사용하여 정수 및 기타 데이터 유형을 문자열로 변환할 수 있습니다.

str() 함수는 지정된 개체의 문자열 버전을 반환합니다. 다음과 같은 형태를 취합니다.

class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')

 

 

object - 문자열로 변환할 개체

함수는 세 개의 인수를 허용하지만 일반적으로 정수를 문자열로 변환할 때 하나의 인수(객체)만 함수에 전달합니다.

 

 

 

Python 정수를 문자열로 변환

정수 23을 문자열 버전으로 변환하려면 숫자를 str() 함수에 전달하기만 하면 됩니다.

str(23)
type(days)

# '23'
# <class 'str'>

 

 

23 주변의 따옴표는 숫자가 정수가 아니라 문자열 유형의 개체임을 나타냅니다. 또한 type() 함수는 객체가 문자열임을 나타냅니다.

Python에서 문자열은 단일('), 이중(') 또는 삼중 따옴표("")를 사용하여 선언됩니다.

 

 

 

문자열과 정수를 연결

+ 연산자를 사용하여 문자열과 정수를 연결하고 결과를 출력해 보겠습니다.

number = 6
lang = "Python"
quote = "There are " + number + " relational operators in " + lang + "."
print(quote)

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: can only concatenate str (not "int") to str

 

 

Python은 문자열과 정수를 연결할 수 없으므로 TypeError 예외 오류를 발생시킵니다.

정수를 문자열로 변환하려면 정수를 str() 함수에 전달합니다.

number = 6
lang = "Python"
quote = "There are " + str(number) + " relational operators in " + lang + "."
print(quote)

# There are 6 relational operators in Python.

 

 

문자열과 숫자를 연결하는 다른 방법도 있습니다.

기본 제공 문자열 클래스는 임의의 위치 및 키워드 인수 집합을 사용하여 지정된 문자열을 포맷하는 format() 메서드를 제공합니다.

number = 6
lang = "Python"
quote = "There are {} relational operators in {}.".format(number, lang)
print(quote)

# There are 6 relational operators in Python.

 

 

Python 3.6 이상에서는 f-string을 사용할 수 있습니다. f-string은 괄호 안에 식을 포함하는 'f' 앞에 오는 리터럴 문자열입니다.

number = 6
lang = "Python"
quote = f"There are {number} relational operators in {lang}."
print(quote)

# There are 6 relational operators in Python.

 

 

마지막으로 이전 % 포맷을 사용할 수 있습니다.

Python에서는 str() 함수를 사용하여 정수를 문자열로 변환할 수 있습니다.

number = 6
lang = "Python"
quote = "There are %s relational operators in %s." % (number, lang)
print(quote)

# There are 6 relational operators in Python.

 

반응형