【发布时间】:2014-08-15 16:13:53
【问题描述】:
import re, urllib.request
patern = re.compile(r'image/\w*\W*\w*\.\jpg', re.I|re.M)
file = open('APODLinks.txt','r')
rf = file.read()
a = rf.split('\n')
file.close()
def lic(li):
if not li:
pass
else:
print(li[0])
f.write('http://apod.nasa.gov/apod/%s\n' % li[0])
def main():
for i in range(len(a)):
ur = urllib.request.urlopen(a[i])
mf = re.findall(patern, str(ur.read()))
lic(mf)
f = open('APODImgs.txt','w')
main()
f.close()
我的代码有什么问题我正在尝试用所有 jpg 图片编写一个 txt 文件 来自当天的天文图片,但文件 APODImgs.txt 是空的...... mf 列表有时是空的,也许这是我的问题...
APODLinks.txt 包含这样的网址:
apod.nasa.gov/apod/ap140815.html
apod.nasa.gov/apod/ap140814.html
apod.nasa.gov/apod/ap140813.html
7000行网址
APODImgs.txt 必须是这样的:
apod.nasa.gov/apod/image/1408/Persei93_1abolfath.jpg
apod.nasa.gov/apod/image/1408/Supermoon_20140810.JPG
apod.nasa.gov/apod/image/1408/m57_nasagendler_3000.jpg
apod.nasa.gov/apod/image/1408/HebesChasma_esa_1024.jpg
...
请帮助并为我的英语感到抱歉...
【问题讨论】:
-
不会影响你的模式,但是
'\jpg'中的'j'不需要转义。 -
我复制了您的代码并使用您拥有的示例文件进行了尝试。一旦我将“http://”添加到 APODLinks.txt 中链接的开头,它似乎就起作用了。此外,你可以只拥有一个 = file.readlines()
标签: python list for-loop python-3.x