스택큐힙리스트

문자열을 float 또는 int으로 파싱하는 방법은 무엇인가요? 본문

카테고리 없음

문자열을 float 또는 int으로 파싱하는 방법은 무엇인가요?

스택큐힙리스트 2023. 3. 18. 16:48
반응형

어떻게 str를 float로 변환할 수 있나요?

545.2222 → 545.2222

어떻게 str 를 int 로 변환할 수 있나요?

31 → 31

역으로 보려면 Convert integer to string in Python 및 Converting a float to a string without rounding it을(를) 참조하세요.

OP가 사용자 입력에서 문자열을 받고 즉시 변환하려는 경우 또는 자동으로 유형을 변환하길 바랐던 경우 (3.x에서) input 대신 How can I read inputs as numbers?를 사용하여 중복 질문을 닫아주십시오.

답변 1

>>> a = 545.2222

>>> float(a)

545.22220000000004

>>> int(float(a))

545

답변 2

문자열을 실수나 정수로 분석하는 방법은 매우 중요합니다. 이것은 프로그래밍에서 매우 일반적인 작업 중 하나입니다. 대부분의 프로그래밍 언어에서 이 작업을 수행하는 기능이 내장되어 있으며, Python도 그 중 하나입니다.

만약 문자열을 float으로 변환하려면, 우선 float() 내장 함수를 사용해야 합니다. 이 함수는 부동 소수점 숫자를 나타내는 문자열을 매개 변수로 사용할 수 있습니다. 함수가 반환하는 값은 부동 소수점 수입니다. 이 함수는 다음과 같은 방법으로 사용할 수 있습니다.

예를 들어, 3.14라는 문자열을 부동 소수점 숫자로 변환하려면 다음과 같이 작성할 수 있습니다.

```

number = float(3.14)

print(number)

```

결과는 3.14로 출력됩니다.

또한, 문자열을 int로 변환하려면 int() 내장 함수를 사용할 수 있습니다. 이 함수는 문자열을 매개 변수로 사용할 수 있습니다. 그리고 함수가 반환하는 값은 정수입니다. 이 함수는 다음과 같은 방법으로 사용할 수 있습니다.

예를 들어, 42라는 문자열을 정수로 변환하려면 다음과 같이 작성할 수 있습니다.

```

number = int(42)

print(number)

```

결과는 42로 출력됩니다.

만약 숫자가 아닌 문자열을 변환하려고 시도하면, ValueError 예외가 발생할 수 있습니다. 이 예외는 파이썬에서 잘못된 인수가 함수에 전달되는 경우 일반적으로 발생합니다.

이상적으로는 문자열을 실수나 정수로 파싱하려는 모든 코드에서 예외를 처리해야 합니다. 이는 코드 안정성을 향상시킬 수 있습니다. 예를 들어, 다음과 같은 방법으로 예외 처리를 추가할 수 있습니다.

```

try:

number = int(hello)

except ValueError:

print(Could not parse number)

```

결과는 Could not parse number라는 문자열이 출력됩니다.

마지막으로, Python과 같은 대부분의 프로그래밍 언어는 형식 지정 문자열을 사용하여 숫자를 문자열로 포맷할 수 있습니다. 이는 다음과 같은 방법으로 작성할 수 있습니다.

```

number = 3.14

print(The number is {:.2f}.format(number))

```

결과는 The number is 3.14로 출력됩니다.

문자열을 실수나 정수로 변환하는 기술은 Python을 비롯한 다른 프로그래밍 언어에서 매우 중요한 작업입니다. 프로그래머는 이 작업을 수행하는 함수를 명확하게 이해하는 것이 좋습니다. 파이썬에서는 float()와 int() 내장 함수를 사용하여 쉽게 이 작업을 수행할 수 있습니다. 그러나 예외 처리를 포함하여 다른 문제들도 중요합니다. 따라서 프로그래머는 항상 안정적인 코드를 작성하기 위해 이러한 기술을 숙지해야 합니다.

반응형
Comments