只删除一个号码

时间:2017-11-30 22:21:52

标签: python

所以我从网页上读取了html,并在

的形成中打印了一个数字列表
  • 0.120
  • 135
  • 0.200
  • 135

问题是我不想要135.我试过这段代码:

    for p in soup.findAll('td', {'align': 'right'}):
        for i in p:
            num = ('135')
            if i in list(num):
               print("")
            else:
               print(i)

但没有效果。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当你写num = ('135')时,你只是以冗余的方式写num = '135'。如果你想创建一个带有1个元素的tuple,你需要写num = ('135',)(并不是说这是一个非常好的主意)。

由于num仅为'135',因此list(num)list('135'),即3个元素列表['1','3','5']。因此,您的测试i in list(num)只是针对那些1字符字符串而不是预期的i测试135。由于您的所有字符串都不是这些1字符字符串中的任何一个,因此打印所有字符串。

完全放弃num并简单地使用测试

是最有意义的
if i == '135':
    # etc.