使用path = open()功能打开多个文件

时间:2016-08-13 18:59:25

标签: python python-2.7 loops dictionary path

在我学习数组时,我一直在我的一些python脚本上使用path = open(Testfilename)。现在我正在编写字典,我想看看是否可以使用此功能打开多个文件。

fav_cars = {}

for c in cars: #I have a few separate CSV files with different cars
    path = open()

我基本上想要绕过用户输入的不同汽车。如上所述,我知道如何打开单个文件,但我正在努力学习打开多个文件。我试过了:

path = open('F-150.csv', 'Silverado.csv', 'Mustang.csv', 'Tesla.csv', 'r'),

但由于我收到错误代码TypeError: an integer is required

,因此无效

更新:

汽车文件由一列组成,标题称为“颜色”。六种颜色有6行:红色,蓝色,黄色,黑色,白色,绿色

cars = ['F-150','Silverado','Mustang','Tesla','Juke','Corolla']

fav_cars = {}   
for c in cars: 
    path = open () # wanting to open multiple files here
    car_colors = {} #colors for each car in cars
    for temp_dict in path:
         if not temp_dict.startswith("#"): #to get rid of the header "colors in the file
             if values in user_input: #value is the car color
                   car_colors.update({values})
                   fav_cars.update({c:car_colors})

当我使用raw_input调用它时,我只使用用户输入的汽车user_inputs。希望这会有所帮助。

1 个答案:

答案 0 :(得分:0)

你应该这样做:

fav_cars = {}

for c in cars:
    with open(c, 'r') as f:
       fav_vars[c] = f.readlines()

内置open函数只需要一个文件作为参数,第二个是开放文件模式。