본문 바로가기
파이썬

파이썬 What is a clean way to convert a string percent to a float?

by º기록 2021. 2. 5.
반응형

표준 라이브러리와 StackOverflow를 살펴 보았지만 비슷한 질문을 찾지 못했습니다. 그래서, 내 자신의 기능을 굴리지 않고 다음을 수행하는 방법이 있습니까? 누군가가 아름다운 기능을 작성하면 보너스 포인트가 없습니다.

def stringPercentToFloat(stringPercent)
    # ???
    return floatPercent

p1 = "99%"
p2 = "99.5%"
print stringPercentToFloat(p1)
print stringPercentToFloat(p2)

>>>> 0.99
>>>> 0.995

 

해결 방법

 

다음과 같이 strip ( '%') 을 사용하십시오.

In [9]: "99.5%".strip('%')
Out[9]: '99.5'               #convert this to float using float() and divide by 100


In [10]: def p2f(x):
    return float(x.strip('%'))/100
   ....: 

In [12]: p2f("99%")
Out[12]: 0.98999999999999999

In [13]: p2f("99.5%")
Out[13]: 0.995

 

참조 페이지 https://stackoverflow.com/questions/12432663

 

 

반응형

댓글