Python에서 문자열을 10진수로 변환

Vaibhhav Khetarpal 2023년10월10일
  1. Python에서 float() 함수를 사용하여 문자열을 10진수로 변환
  2. 예외 처리 사용 Python에서 쉼표가 포함된 문자열을 문자열로 변환
  3. float() 함수와 함께 문자열 형식 지정을 사용하여 Python에서 문자열을 10진수로 변환
  4. 목록 이해를 사용하여 Python에서 문자열 목록을 부동 소수점으로 변환
  5. numpy.float() 함수를 사용하여 Python에서 문자열을 10진수로 변환
  6. Python에서 NumPy 라이브러리의 astype() 메서드를 사용하여 문자열을 10진수로 변환
  7. decimal 모듈을 사용하여 Python에서 문자열을 10진수로 변환
Python에서 문자열을 10진수로 변환

Python의 문자열은 숫자 값을 사용할 수 있습니다. 다른 인기 있는 프로그래밍 언어와 마찬가지로 Python은 정수 및 부동 소수점(또는 10진수) 숫자를 지원하며 별도의 데이터 유형이 할당되어 있습니다. 때때로 문자열에서 가져온 숫자 값을 정수 또는 부동 소수점 숫자로 변환해야 할 필요가 있습니다.

이 튜토리얼은 파이썬에서 문자열을 십진수로 변환하는 방법을 소개합니다.

Python에서 float() 함수를 사용하여 문자열을 10진수로 변환

Python은 문자열이나 정수를 부동 소수점 값으로 변환하는 데 사용되는 float()라는 내장 함수를 제공합니다.

여기에서 문자열을 입력하고 주어진 문자열에 대해 float() 함수를 수행합니다.

다음 코드는 float() 함수를 사용하여 Python에서 문자열을 10진수로 변환합니다.

a = "5.54"
x = float(a)
print(x)

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

5.54

예외 처리 사용 Python에서 쉼표가 포함된 문자열을 문자열로 변환

쉼표로 문자열의 숫자를 구분하고 float() 함수가 문자열에서 직접 호출되면 ValueError가 발생합니다.

다음 예제 코드는 더 잘 이해하는 데 도움이 될 것입니다.

a = "1,5.54"
x = float(a)
print(x)

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

Traceback (most recent call last):
  File "<string>", line 2, in <module>
ValueError: could not convert string to float: '1,5.54'

원래 코드에서 빠르게 우회하여 이 코드에서 예외 처리를 사용하여 이를 방지할 수 있습니다.

try...except 문은 Python에서 예외 처리를 위해 사용됩니다. try...except 문은 세 개의 블록으로 나뉩니다. 세 블록 모두 다른 목적을 가지고 있습니다.

  • try 블록에는 오류에 대해 테스트할 코드 클러스터가 포함됩니다.
  • except 블록은 예외를 추가하고 코드의 오류를 처리하는 데 사용됩니다.
  • finally 블록에는 실행해야 하는 명령문이 포함되어 있으며 tryexcept 블록에서는 무시됩니다.

다음 코드는 위에 제공된 원래 코드에서 예외 처리를 활용하여 Python에서 문자열을 10진수로 변환합니다.

a = "1,5.54"
try:
    x = float(a)
except ValueError:
    print("Invalid Float number to be converted. ")

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

Invalid Float number to be converted.

float() 함수와 함께 문자열 형식 지정을 사용하여 Python에서 문자열을 10진수로 변환

주어진 문자열에서 부동 소수점 변수에 원하는 소수점 수를 지정하려면 내장 float() 함수와 함께 문자열 형식을 사용할 수 있습니다.

다음 코드는 문자열 형식을 사용하여 Python에서 문자열을 10진수로 변환합니다.

a = "5.54231"
x = float(a)
x = "{:.2f}".format(x)
print(x)

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

5.54

목록 이해를 사용하여 Python에서 문자열 목록을 부동 소수점으로 변환

목록 이해는 이미 존재하는 목록의 주어진 값을 기반으로 구성되는 목록을 만드는 비교적 짧고 매우 우아한 방법입니다.

목록 이해를 사용하고 목록 내 모든 값을 목록 이해의 float() 메서드를 사용하여 부동 소수점 값으로 변환할 수 있습니다.

다음 코드는 목록 이해를 사용하여 Python에서 문자열 목록을 부동 소수점으로 변환합니다.

lst = ["1.22", "5.54", "6.858"]
x = [float(i) for i in lst]
print(x)

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

[1.22, 5.54, 6.858]

numpy.float() 함수를 사용하여 Python에서 문자열을 10진수로 변환

NumPy는 Numerical Python의 약자입니다. 이 라이브러리를 사용하면 Python에서 배열을 사용할 수 있습니다. 또한 이러한 배열을 조작하는 데 도움이 되는 기능을 제공합니다.

numpy.float() 함수는 Python의 내장 float() 함수와 유사하게 작동하지만 numpy.float() 함수가 배열과 함께 작동하도록 만들어졌다는 점만 다릅니다. 항상 부동 소수점 값의 배열을 생성합니다.

다음 코드는 numpy.float() 함수를 사용하여 Python에서 문자열을 10진수로 변환합니다.

import numpy as np

lst = ["1.22", "5.54", "6.858"]
print(list(np.float_(lst)))

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

[1.22, 5.54, 6.858]

Python에서 NumPy 라이브러리의 astype() 메서드를 사용하여 문자열을 10진수로 변환

NumPy 라이브러리에는 주어진 NumPy 배열의 데이터 유형 변환을 지원하는 내장 astype() 메소드가 포함되어 있습니다.

다음 코드는 NumPy 라이브러리의 astype() 메서드를 사용하여 Python에서 문자열을 10진수로 변환합니다.

import numpy as np

a = np.array(["1.22", "5.54", "6.858"])
x = a.astype(float)
print(x)

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

[1.22  5.54  6.858]

decimal 모듈을 사용하여 Python에서 문자열을 10진수로 변환

decimal 모듈은 스톡 부동 소수점 함수보다 더 빠른 연산을 수행하는 함수를 제공합니다.

생성자인 decimal.Decimal() 함수는 입력을 숫자 값으로 받아 10진수 형식으로 변환하는 프로세스를 수행합니다. 수.

다음 코드는 decimal 모듈을 사용하여 Python에서 문자열을 10진수로 변환합니다.

from decimal import Decimal

a = "5.54262"
x = Decimal(a)
print(x)

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

5.54262
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

관련 문장 - Python Float