python – 循环浏览pickle读取的列表以查找userid
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 循环浏览pickle读取的列表以查找userid,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2815字,纯文字阅读大概需要5分钟。
内容图文
![python – 循环浏览pickle读取的列表以查找userid](/upload/InfoBanner/zyjiaocheng/756/033520191c1049d99d55b54ae8aab83c.jpg)
我在浏览pickle读取的列表时遇到问题.此代码的最终目的是遍历每个项目并返回每个项目的ID号.
## Opening the file, and loading it into a list##
with open('TEMP_ITEMS.txt', 'rb') as openfile:
items = pickle.load(openfile)
我试图遍历这个并找到id号的尝试是基于一些旧的xml抓取技术,但由于某种原因逻辑不适用于此.
for item in enumerate(items):
pattern0 = re.compile('ID: (.*?) <br>')
idnumber = float(re.findall(pattern0, items[0])[0])
print "ID Number: ",idnumber
TEMP_ITEMS.txt的内容示例
(lp0
S'\n <item>\n <title>Timmy</title>\n <link>caturl</link>\n <description><![CDATA[\n Timmy <br>\n ID: 3712 <br>\n Age: 10 <br>\n Weight: 7lbs <br>\n Time: 17:23 <br>\n Cat Name: Timmy <br>\n\n ]]></description>\n <guid isPermaLink="false">04e72b29-065d-4893-a4d2-f16ff30a283e</guid>\n <pubDate>Fri, 21 Jun 2013 01:09:05 GMT</pubDate>\n </item>'
p1
aS'\n <item>\n <title>George</title>\n <link>caturl</link>\n <description><![CDATA[\n George <br>\n ID: 4124 <br>\n Age: 14 <br>\n Weight: 8lbs <br>\n Time: 15:41 <br>\n Cat Name: George <br>\n\n ]]></description>\n <guid isPermaLink="false">212f9fbf-564b-470a-a64a-ef51036ff06a</guid>\n <pubDate>Fri, 21 Jun 2013 01:28:20 GMT</pubDate>\n </item>'
p2
a.
任何有关此问题的帮助或建议将不胜感激.亲切的问候AEA
在falsetru的建议下使用的代码,它返回错误
import pickle
import re
with open('TEMP_RSS_ITEMS.txt', 'rb') as temp_rss_items_open4:
items = pickle.load(temp_rss_items_open4)
print items
for item in enumerate(items):
pattern0 = re.compile('ID: (.*) <br>')
for idnumber in re.findall(pattern0, item):
print idnumber
它产生的代码出错:
Traceback (most recent call last):
File "C:/Sharing/test1.py", line 9, in <module>
for idnumber in re.findall(pattern0, item):
File "C:\Python27\lib\re.py", line 177, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
>>>
解决方法:
尝试使用.*的非贪婪版本:
pattern0 = re.complie(r'ID: (.*?) <br>')
或’`如果ID只有数字:
pattern0 = re.complie(r'ID: (\d+)')
UPDATE
import pickle
import re
pattern0 = re.compile('ID: (.*) <br>')
with open('TEMP_RSS_ITEMS.txt', 'rb') as f:
items = pickle.load(f)
for item in items:
for idnumber in pattern0.findall(item):
print idnumber
内容总结
以上是互联网集市为您收集整理的python – 循环浏览pickle读取的列表以查找userid全部内容,希望文章能够帮你解决python – 循环浏览pickle读取的列表以查找userid所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。