【发布时间】:2020-09-08 21:22:47
【问题描述】:
这是我正在使用的代码:
with open(os.path.join(my_path, 'pastimes.csv'), 'r') as my_file:
my_file_reader = csv.DictReader(my_file)
line_count = 0
for row in my_file_reader:
if line_count == 0:
print(f'Column names are {', '.join(row)}')
line_count += 1
print(f'{row['Person']} has a favourite pastime of {row['Favourite Pastime']}.')
line_count += 1
上面的不起作用,但下面的起作用:
with open(os.path.join(my_path, 'pastimes.csv'), mode='r') as csv_file:
csv_reader = csv.DictReader(csv_file)
line_count = 0
for row in csv_reader:
if line_count == 0:
print(f'Column names are {", ".join(row)}')
line_count += 1
print(f'{row["Person"]} has a favourite pastime of {row["Favourite Pastime"]}.')
line_count += 1
我就是不知道为什么!
【问题讨论】:
-
你应该使用更好的IDE,或者至少提供词法高亮,或者更好的语法高亮甚至语义高亮的编程文本编辑器。即使是 Stack Overflow 上极其简单和蹩脚的词汇突出显示也已经清楚地显示了您问题中的差异。
-
@JörgWMittag 这是一个好点。我会把它带上船:)
标签: python-3.x csv dictionary