찾다

 >  Q&A  >  본문

python列表内的类型转换

大家好,我尝试用下面的方法在一个存储了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里用调试的时候没有问题,直接运行就报上面的错误,请问要如何解决?谢谢

大家讲道理大家讲道理2787일 전471

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-18 10:30:18

    이 오류를 보고한다는 것은 data_list에 빈 문자열 또는 None과 같이 int로 변환할 수 없는 값이 포함되어 있음을 의미합니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:30:18

    예를 들어 문자열의 isnumeric() 메소드를 통해 int() 객체 유형을 확인하는 것이 가장 좋습니다.

    으아악

    회신하다
    0
  • 취소회신하다