Python 充当宏的函数

Python function that acts as a macro

我有一个非常简单的要求。我想写一个 python 函数,可以从网站下载多个 csv 文件并将它们保存在指定位置。我已经找到了如何简单地下载一个 csv 文件,但想创建一个可以多次执行此操作的函数,以便每次迭代下载不同的文件。

import urllib
url = "http://www.football-data.co.uk/mmz4281/1718/File.csv"
get = urllib.urlretrieve(url , "X:\Data\File.csv")
get

我想把上面代码中的"File"改成"X",然后是"Y"、"Z"等等

谁能告诉我这是怎么做到的。

非常感谢

如果你想做这样的事情,你可能应该花时间去真正学习编程语言,即使是最简单的基础知识。无论如何,

for f in files:
  s = 'Hi, ' + f
  print s

应该给你一些提示你需要做什么。但是,请注意您不能像那样简单地连接路径,因为那是不安全的。你必须使用 urljoin and os.path.join

您可以通过多种方式做到这一点。首先制作一个文件名列表,找到它的长度,然后 运行 一个循环来获取你的数据。下面是代码:-

A = ['X', 'Y', 'Z']
length = len(A)
for i in range (0,length):
    u = "http://www.football-data.co.uk/mmz4281/1718/"
    r = A[i]
    url = u + r + ".csv"
    temp = "X:\Data\" + r + ".csv"
    get = urllib.urlretrieve(url , temp)
    get

希望对您有所帮助。