내가 원했을 때 나는 다른 대답을 찾을 수 없었습니다. 그래서 나는 다른 사람들을 위해 내 자신의 해결책을 게시 할 것이고 또한 내가 잘못한 것을 정정 할 수 있다고 생각했습니다.문자열을 int 또는 float로 변환하려면 어떻게해야합니까?
필자는 자동 구성 파일 파서를 작성해야했으며 가능한 경우 숫자를 int로 만들고 그렇지 않은 경우 float을 선호했습니다. 어떤 float도 int로 강제 변환되기 때문에 일반적인 try/except 변환은 그 자체로는 작동하지 않습니다.
누군가가 묻는 것처럼 명확히하기 위해 기본적으로 숫자는 설정 파일 데이터를 작성하는 사람이 숫자로 변환하도록되어 있습니다. 십진수가있는 것은 플로트가 될 것입니다. 또한 부동 소수점 숫자의 특성으로 인해 부동 소수점은 일부 연산자 (예 : ==, <,>)에 위험 할 수 있으며 필요하면 int가 float로 변환됩니다. 따라서 가능한 경우 정수로 유지하는 것이 더 좋습니다. 큰 일이 아니라 자신을위한 국제 대회의 일종.
[파이썬 - 부동 문자열 또는 부동 문자열 해석] 가능한 복제본 (http://stackoverflow.com/questions/379906/python-parse-string-to-float-or-int) – Johnsyweb
복제본이 아님; 그 질문은 다른 것을 요구합니다. –
질문을 편집하여 "가능한 경우 숫자를 정수로"의미하는 것을 명확하게 보여주는 예제를 제공하십시오. 특히 "10.0000"(사용자의 의도가 분명히 떠있는 부분)을 int 또는 float로 변환하려고합니까? –