Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较Python中的两个列表_Python_List_Compare_Beautifulsoup - Fatal编程技术网

比较Python中的两个列表

比较Python中的两个列表,python,list,compare,beautifulsoup,Python,List,Compare,Beautifulsoup,这是我要比较的代码。我试图做的是将appid从path目录中列出,这是可行的。然后我尝试去一个网站(f)。解析html页面并获取该站点上列出的AppID 我想能够做的是从本地系统获取appid,搜索f(来自站点的appid),然后返回appid是什么 打印appid时: D:\python>jump_me.py |more 1b4dd67f29cb1962 28c8b86deab549a1 431a5b43435cc60b 4975d6798a8bdf66 7e4dca80246863e3

这是我要比较的代码。我试图做的是将appid从path目录中列出,这是可行的。然后我尝试去一个网站(f)。解析html页面并获取该站点上列出的AppID

我想能够做的是从本地系统获取appid,搜索f(来自站点的appid),然后返回appid是什么

打印appid时:

D:\python>jump_me.py |more
1b4dd67f29cb1962
28c8b86deab549a1
431a5b43435cc60b
4975d6798a8bdf66
7e4dca80246863e3
8eafbd04ec8631
9b9cdc69c1c24e2b
bc03160ee1a59fc1
当我打印f时,这是我从联机获取的解析数据:

65009083bfa6a094 | (app launched via XPMode) |
469e4a7982cea4d4 | ? (.job) |
b0459de4674aab56 | (.vmcx) |
89b0d939f117f75c | Adobe Acrobat 9 Pro Extended (32-bit) |
26717493b25aa6e1 | Adobe Dreamweaver CS5 (32-bit) |
e2a593822e01aed3 | Adobe Flash CS5 (32-bit) |
c765823d986857ba | Adobe Illustrator CS5 (32-bit) |
84f066768a22cc4f | Adobe Photoshop CS5 (64-bit) |
44a398496acc926d | Adobe Premiere Pro CS5 (64-bit) |
我想比较appid和f,并打印相应的项目:

像appid=
89b0d939f117f75c

f = 89b0d939f117f75c | Adobe Acrobat 9 Pro Extended (32-bit)
因此,我希望它根据目录列表返回,
89b0d939f117f75c | Adobe Acrobat 9 Pro扩展版(32位)

有道理吗

----代码----

导入操作系统
导入系统
导入urllib2
从BeautifulSoup导入BeautifulSoup
路径=(“C:\Users\\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations”)
对于os.listdir(路径)中的ID:
appid=“%s”%(ids).rstrip('.automaticDestinations-ms'))
#打印应用程序ID
f=urllib2.urlopen(“http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs")
s=f.read()
汤=美丽的汤(“”.加入)
行=soup.findAll('tr')
对于行中的tr:
cols=tr.findAll('td',极限=2)
对于cols中的td:
text=''.join(td.findAll(text=True))
打印文本+“|”,
打印“\n”.strip()
f、 接近

从f生成字典并使用appid作为键。

从f生成字典并使用appid作为键。

您希望执行以下操作:

if appid == td.split('|')[0].strip():
    print td
我想。但我不清楚数据的实际位置:您的示例检索到的数据与您使用BeautifulSoup所做的不匹配:
td
可能是错误的检查位置


但关键是,您需要将
appid
与正在搜索的文本的某些子字符串进行比较。不过,您没有进行任何比较,因此我不知道您应该将其放在何处。

您想做如下操作:

if appid == td.split('|')[0].strip():
    print td
我想。但我不清楚数据的实际位置:您的示例检索到的数据与您使用BeautifulSoup所做的不匹配:
td
可能是错误的检查位置

但关键是,您需要将
appid
与正在搜索的文本的某些子字符串进行比较。不过,你没有做任何比较,所以我不知道你应该把它放在哪里