2017-02-11 66 views
0
import csv 
with open("HORSES.csv") as f: 
for row in csv.reader(f): 
    # Number of pages plus one 
    for horse in row: 
     print (horse) 
with open("%s.txt" % horse, "w") as f: 
      f.close() 

这个内容文件horses.csvwest,usa,asia,black。输出os正常,但创建.txt文件只black.txt文件的结尾horses.csv不创建文件txt从列表pd csv文件,如何创建.txt文件与列表文件中的文件名horses.csv像这样west.txt usa.txt asia.txt black.txt如何用python 2.7创建文件txt文件csv 2.7

回答

0

您最后的with声明不是循环的一部分,因此您只能获取存储在horse中的最后一个值。

如果需要多个.txt文件,把它们放在一个循环,并创建它们一次一个:

import csv 

Horse_types = [] 

with open("HORSES.csv") as f: 
    for row in csv.reader(f): 
     for horse in row: 
      print (horse) 
      Horse_types.append(horse) 

for ht in Horse_types: 
    with open("%s.txt" % ht, "w") as f: 
     # More stuff here? 
     f.close() 
+0

感谢,你可以帮我再次充满我的代码?以上代码与beatifulsoup脚本的一部分,因为iam总是出错 –