所以我正在学习如何使用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文件上拆分成新行?
答案 0 :(得分:0)
csv文件本质上只是一个文本文件,它将以逗号分隔数据,但它们也包含新行(通过换行符ascii字符)。
如果csv文件中有一行长的单逗号分隔行,则只能看到一行:
您可以在记事本++或其他东西中打开它以查看原始.csv文件。 Excel会将逗号分隔的数据放在单元格中,将新行上的数据放入新行。
答案 1 :(得分:0)
" \ n"是创建新行的指令来自何处。
在您提供的代码中,您告诉python根据" \ n"拆分您收到的字符串。所以你得到一个分成行的字符串列表。
当您写入fx时,您将通过追加" \ n"在您编写的每一行上插入换行符。如果你没有这样做,那么你只需要一条很长的路线。