Converting string values of a list to integer in python: ValueError: invalid literal?

Converting string values of a list to integer in python: ValueError: invalid literal?

示例列表:

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:以 10 为底的 int() 的无效文字:''

你能帮帮我吗? 谢谢, 秀丽

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

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)