python由列表中提取出来的浮点型字符串不能直接转换成整形
生活随笔
收集整理的這篇文章主要介紹了
python由列表中提取出来的浮点型字符串不能直接转换成整形
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
案例如下:
lst = ['636', 'system', '10', '-10', '1.1G', '114M', '95M', 'S', '45.0', '12.9', '1:15.87', 'com.android.set+\n\n'] b = lst[8] c = int(b)print (b) print (type(c))列表中第8和第9位兩個為浮點型的字符串,提取出該字符串后想轉成整形會報如下錯誤:
Traceback (most recent call last):File "D:\WorkSpace3\DEBUG\debug\debug.py", line 5, in <module>c = int(b) ValueError: invalid literal for int() with base 10: '45.0'如果一定要轉換的話,先將該提取出來的值轉成浮點型,然后再由浮點型轉成整形即可,如下:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' lst = ['636', 'system', '10', '-10', '1.1G', '114M', '95M', 'S', '45.0', '12.9', '1:15.87', 'com.android.set+\n\n'] b = lst[8] c = float(b) d = int(c)print (b) print (type(c)) print (d) print (type(d))輸出如下:
45.0 <class 'float'> 45 <class 'int'>總結
以上是生活随笔為你收集整理的python由列表中提取出来的浮点型字符串不能直接转换成整形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python正则表达式的7个使用典范
- 下一篇: 掌握Python字典的12个例子