代码如何知道何时分成一行?

时间:2015-03-07 04:13:14

标签: python url python-3.x download

所以我正在学习如何使用python从网上下载文件,但是有一部分代码抛出了它。

以下是代码:

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文件上拆分成新行?

2 个答案:

答案 0 :(得分:0)

csv文件本质上只是一个文本文件,它将以逗号分隔数据,但它们也包含新行(通过换行符ascii字符)。

如果csv文件中有一行长的单逗号分隔行,则只能看到一行:

您可以在记事本++或其他东西中打开它以查看原始.csv文件。 Excel会将逗号分隔的数据放在单元格中,将新行上的数据放入新行。

答案 1 :(得分:0)

" \ n"是创建新行的指令来自何处。

在您提供的代码中,您告诉python根据" \ n"拆分您收到的字符串。所以你得到一个分成行的字符串列表。

当您写入fx时,您将通过追加" \ n"在您编写的每一行上插入换行符。如果你没有这样做,那么你只需要一条很长的路线。