Python csv.DictReader



我正在尝试不同的代码与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. 为什么选项1返回一个地址?
  2. 为什么在选项2中需要读取器才能使此代码工作?
  3. 我见过的一些代码没有包含" "但还是一样的工作。为什么呢?

谢谢!

  1. DictReader是一个类,当你实例化它DictReader()时,你有一个该类的实例,它位于内存的某个地方

  2. 帮助你可以读取csv文件,它的目的是给你内容如果你遍历它,你可以用

    将它放在一行中
    dna = list(csv.DictReader(file))
    
  3. r模式为读,为默认模式,所以放或不放是一样的