我正在尝试不同的代码与csv。
读取csv文件到一个变量。#option 1
dna = []
with open(sys.argv[1], "r") as file:
dna = csv.DictReder(file)
print(dna)
#output = csv.DictReader object at 0x123
#option 2
dna = []
with open(sys.argv[1], "r") as file:
reader = csv.DictReader(file)
for row in reader:
dna.append(row)
print(dna)
#output = csv in array
我对这段代码有几个问题。
- 为什么选项1返回一个地址?
- 为什么在选项2中需要读取器才能使此代码工作?
- 我见过的一些代码没有包含" "但还是一样的工作。为什么呢?
谢谢!
-
DictReader
是一个类,当你实例化它DictReader()
时,你有一个该类的实例,它位于内存的某个地方 -
类帮助你可以读取csv文件,它的目的是给你内容如果你遍历它,你可以用
将它放在一行中dna = list(csv.DictReader(file))
-
r
模式为读,为默认模式,所以放或不放是一样的