【问题标题】:Converting string values of a list to integer in python: ValueError: invalid literal?在python中将列表的字符串值转换为整数:ValueError:无效文字?
【发布时间】:2016-03-14 13:45:07
【问题描述】:

示例列表:

mylist=['7', '7_71_E Frastorf', '7', '7_71', '71', 'E Frastorf', '1208', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '40', '40', '41', '41', '41', '41', '41', '41', '41', '40', '37', '26', '', '', '', '', '', '', '']

如果值不是'',我想将部分列表元素读取为整数。

我试过了:

mylist=[int(i)for i in mylist[6:] if i!=" "]

但遇到以下错误:

ValueError: int() 以 10 为底的无效文字:''

你能帮帮我吗? 谢谢, 十里

【问题讨论】:

    标签: arrays string python-2.5


    【解决方案1】:

    您需要检查空字符串。此代码检查空格和空白。

    mylist=['7', '7_71_E Frastorf', '7', '7_71', '71', 'E Frastorf', '1208', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '41', '40', '40', '41', '41', '41', '41', '41', '41', '41', '40', '37', '26', '', '', '', '', '', '', ''] 
    
    mylist=[int(i) for i in mylist[6:] if i.strip() != '']
    
    print (mylist)
    

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多