我需要读一本 csv 文件(命名 CityPop.csv )这是我的密码:
csv
CityPop.csv
import csv with open ('CityPop.csv', 'r') as f: read_data = f.read() for line in f: record=line.strip().split(",") print read_data f.close()
但当我试着运行它时,什么也没有输出。
我不知道该如何继续,这只会导致我需要完成的更高级的任务,如果我连这个都搞不清楚的话,这是很困难的。
import csv with open('CityPro.cvs') as f: r = csv.reader(f, delimiter=',') for line in r: print(line) f.close()
我建议您遵循python文档中的示例 csv module :
import csv with open('CityPop.csv') as f: csv_reader = csv.reader(f, delimiter=', ') for row in csv_reader: print ', '.join(row)
分析代码时,有几个问题:
f.close()
with
具有
read_data
读取数据
for line in read_data:
f.read()
f
record
您已导入 csv 但从未使用过。 所以尝试 read_data = csv.reader(f) 。
read_data = csv.reader(f)
使用pandas库读取csv文件的更简单方法-
import pandas df = pandas.read_csv('CityPop.csv') print(df)
或者你可以尝试修改你的代码如下-
import csv with open ('CityPop.csv', 'r') as f: read_data = csv.reader(f,delimiter=',') for row in read_data: print(row)
尝试此代码
import csv with open ('CityPop.csv', 'r') as f: reader = csv.reader(f, delimiter=",") #read_data = f.read() for line in reader: print(line) #record=line.strip().split(",") #print (read_data) f.close()
编辑 正如拉尔夫所说 “ f.close() 使用WITH块时不需要”