Python List解析(incude int,str)

时间:2017-03-10 11:47:35

标签: python list parsing

我有一个列表(int,str)
x = ['2', '3/4', '+', '4', '3/5']
我必须解析int(这里是24)。我应该解析'3/4'然后'+'

你能帮我找到一种方法,我怎样才能从列表中解析int? 我试过“尝试,除了”,但它没有用。
我不能使用索引,因为在另一个列表中可能会像 x = ['3/4', '+', '1', '7/10']

1 个答案:

答案 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,因为你在评论中提到了它。