반응형
표준 라이브러리와 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python을 사용하여 CSV에서 비표준 미국 영어 문자 및 기호 처리 (0) | 2021.02.05 |
---|---|
파이썬 Matplotlib에서 플로팅 창을 열어 둡니다. (0) | 2021.02.05 |
파이썬 How to maximize a plt.show() window using Python (0) | 2021.02.05 |
파이썬 <p> 사이의 BeautifulSoup getText, 후속 단락을 선택하지 않음 (0) | 2021.02.05 |
파이썬 거북이에서이 사각형을 어떻게 채울 수 있습니까?-Python (0) | 2021.02.05 |
댓글