python列表內(nèi)的類型轉(zhuǎn)換
問(wèn)題描述
大家好,我嘗試用下面的方法在一個(gè)存儲(chǔ)了unciode類型數(shù)字的列表內(nèi)直接做int轉(zhuǎn)換,代碼和錯(cuò)誤信息如下:
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里保存的數(shù)據(jù)類似這樣, [u’149, u’150’], 我想得到一個(gè)[149,150]這樣的list, 用pycharm里用調(diào)試的時(shí)候沒(méi)有問(wèn)題,直接運(yùn)行就報(bào)上面的錯(cuò)誤,請(qǐng)問(wèn)要如何解決?謝謝
問(wèn)題解答
回答1:報(bào)這個(gè)錯(cuò)說(shuō)明你的data_list存在不能轉(zhuǎn)換成int的值,比如空串或是None之類的,仔細(xì)檢查data_list的值
回答2:最好對(duì)int()對(duì)象類型進(jìn)行檢查,例如通過(guò)字符串的isnumeric()方法檢測(cè):
pass_list = [int(item) for item in data_list if item.isnumeric()]
相關(guān)文章:
1. 為什么我ping不通我的docker容器呢???2. 關(guān)于docker下的nginx壓力測(cè)試3. javascript - vue vue-router 報(bào)$router重復(fù)定義4. java - 根據(jù)月份查詢多個(gè)表里的內(nèi)容怎么實(shí)現(xiàn)好?5. javascript - webpack熱加載配置不生效6. 關(guān)于Java引用傳遞的一個(gè)困惑?7. debian - docker依賴的aufs-tools源碼哪里可以找到啊?8. windows2003下的apache響應(yīng)時(shí)間特別長(zhǎng)?9. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果10. node.js - node exec 執(zhí)行沒(méi)反應(yīng)
