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. mysql - jdbc的問(wèn)題2. 視頻文件不能播放,怎么辦?3. mysql - 把一個(gè)表中的數(shù)據(jù)count更新到另一個(gè)表里?4. mysql - 如何減少使用或者不用LEFT JOIN查詢?5. mysql - 分庫(kù)分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處6. mysql - 字符串根據(jù)字典替換7. node.js - nodejs開發(fā)中常用的連接mysql的庫(kù)8. javascript - 微信網(wǎng)頁(yè)開發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?9. mysql replace 死鎖10. 老師您的微信號(hào)是多少?
