【发布时间】:2016-06-03 12:43:30
【问题描述】:
无法找出此错误消息。有人可以帮忙吗? re.findall 行出现错误。
import re, urllib.request
infile = open('phone_numbers.txt')
for line in infile:
line = line.strip()
area=line[0:3]
area1=line[5:7]
area2=line[8:12]
xyz = 'http://usreversephonedirectory.com/results.php?areacode='+ area +'&phone1='+ area1 +'&phone2='+ area2 +'&imageField.x=193&imageField.y=16&type=phone&Search=Search&redir_page=results%2Fphone%2F'
print(area + area1 + area2)
page = urllib.request.urlopen(xyz)
text = page.read()
text = text.strip()
location = re.findall('>Location:</strong>(.+)</span><br/> <span><strong>Line', text)
print(line + '|' + location[0])
infile.close()
【问题讨论】:
-
请修正代码的顶部和底部。有行被排除
-
很抱歉。马上修复
-
能否请您提供一个示例或完整的
phone_numbers.txt? -
我认为您的文本是以二进制形式读入的,您需要将其转换为字符串。尝试在您的文本获取行中添加
.decode('utf-8'):text = text.strip().decode('utf-8')
标签: python