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)
示例列表:
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)