Python csv文件名作为变量

时间:2017-12-05 20:29:37

标签: python csv stock

2 个答案:

答案 0 :(得分:0)

假设你有一堆* .csv文件,你可以使用类似下面的内容

import glob
import csv

files = glob.glob("./*.csv")
for file in files:
    with open(file, 'rb') as csvfile:
        csvReader = csv.reader(csvfile, delimiter=',')
        for row in csvReader:
            print row

答案 1 :(得分:0)

在这种情况下,

更有意义
  1. 将文件夹中的csv文件列表添加到列表中
  2. 生成一个字典,用于获取每个列表项,并读取与名称关联的文件作为键,文件内容作为值
  3. 您可以使用globals()并使用它来生成变量名称,但我建议不要使用它

    globals()['somevar'] = 'someval'
    print somevar  # prints 'someval'
    

    相反,尝试这样的事情

    import glob
    import csv
    
    files = glob.glob("./*.csv")
    myfiles = dict()
    for file in files:
        with open(file, 'rb') as csvfile:
            myfiles[file.split('.')[0]] = csv.reader(csvfile, delimiter=',')
    

    您应该能够像这样访问20171205144050文件

    myfiles['20171205144050']