python列表内的类型转换
大家讲道理
大家讲道理 2017-04-18 10:28:18
0
2
436

大家好,我尝试用下面的方法在一个存储了unciode类型数字的列表内直接做int转换,代码和错误信息如下:

pass_list = [int(item) for item in data_list]

    Traceback (most recent call last):
  File "C:/Projects/pycharm/query_mongo/query_mongo.py", line 183, in <module>
    verify_pass_id_in_plane(collect_name1, collect_name2)
  File "C:/Projects/pycharm/query_mongo/query_mongo.py", line 123, in verify_pass_id_in_plane
    pass_list = [int(item) for item in data_list]
ValueError: invalid literal for int() with base 10: ''

data_list里保存的数据类似这样, [u'149, u'150'], 我想得到一个[149,150]这样的list, 用pycharm里用调试的时候没有问题,直接运行就报上面的错误,请问要如何解决?谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
黄舟

報這個錯誤說明你的data_list存在不能轉換成int的值,例如空串或是None之類的,仔細檢查data_list的值

PHPzhong

最好對int()物件類型進行檢查,例如透過字串的isnumeric()方法來偵測:

pass_list = [int(item) for item in data_list if item.isnumeric()]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!