我想要了解的是如何使第九列包含Z(指向相应下载文件的链接) 我没有收到任何错误,但它没有执行我希望它执行。 任何帮助真的很感激。将字符串导出到Excel中的特定列中
import csv; import glob; import os
from urllib.request import Request, urlopen
path = 'C:\\Users\\bruno.rojas\\Desktop\\Python_Data\\Test'; extension =
'csv'; os.chdir(path)
file_name = 'TESTEXCEL'
# Creates empty lists that will hold their corresponding values
links = []
def WebGrab(url, filename):
req = Request(url, headers={"User-Agent": "Mozilla/5.0"})
webpage = urlopen(req).read()
text_file = open(filename+'.csv', "wb")
text_file.write(webpage)
text_file.close()
return text_file
with
open('C:\\Users\\bruno.rojas\\Desktop\\Python_Data\\test\\'+file_name+'.csv') as f:
reader = csv.reader(f)
writer = csv.writer(f)
for row in reader:
links.append("http://chart.finance.yahoo.com/table.csv?s="+row[0]+"&a="+row[3]+"&b="+row[4]+"&c="+row[2]+"&d="+row[7]+"&e="+row[8]+"&f="+row[6]+"&g=d&ignore=.csv")
for z in links:
WebGrab(z, row[0])
for row in reader:
row[9] = z
1.你正在阅读和写作的同时同一个文件(可能不是一个问题... ...没有测试......谁知道) 2.在你试图使用读者为了写作或类似的东西(不应该工作/提供预期的结果) 3.你有2个循环与相同的迭代器(“行”变量) 尝试使用“temp文件“ –