我有一个列表(int,str)
x = ['2', '3/4', '+', '4', '3/5']
我必须解析int(这里是2
和4
)。我应该解析'3/4'
然后'+'
你能帮我找到一种方法,我怎样才能从列表中解析int?
我试过“尝试,除了”,但它没有用。
我不能使用索引,因为在另一个列表中可能会像
x = ['3/4', '+', '1', '7/10']
答案 0 :(得分:0)
这是要走的路:
x = ['2', '3/4', '+', '4', '3/5']
g = []
for i in x:
try:
g.append(int(i))
except ValueError:
pass
print(g) # [2, 4]
您尝试的不是try-except
阻止。这是if
语句失败,因为'4'
不是int
实例(4
是,请注意引号);它是一个字符串。
当然,如评论中所述,其他方式也可以。我只是去了try-except
,因为你在评论中提到了它。