【发布时间】:2015-03-07 04:13:13
【问题描述】:
所以我正在学习如何使用 python 从 Web 下载文件,但被其中的一部分代码搞砸了。
代码如下:
from urllib import request
def download_stock_data(csv_url):
response = request.urlopen(csv_url)
csv = response.read()
csv_str = str(csv)
lines = csv_str.split("\\n")
dest_url = r"stock.csv"
fx = open(dest_url, "w")
for line in lines:
fx.write(line + "\n")
fx.close()
我不太了解变量行中的代码。它如何知道何时在 csv 文件中拆分为新行?
【问题讨论】:
-
它只是根据换行符分割输入数据,并将分割后的部分存储到一个名为lines的列表中。
-
是的,我知道。但我不明白的是它是如何知道何时分线的。无需我编写任何代码,原始文件就会变得完美排列。
-
response.read()读取整个文件并将内容存储到变量中。对读取的内容进行拆分。我现在不明白你所说的when to split是什么意思,你告诉 python 根据\n进行拆分 -
csv_str.split("\\n")不会根据换行符进行拆分。 -
根据原始csv中的信息将行完美分割。但是我们没有设置命令来说明在数据中的哪个位置进行相应的拆分。我们刚刚说 \n 分裂。但是哪个代码让 python 理解如何像我刚刚看到的原始 csv 文件一样完美地打印它。
标签: python url python-3.x download