Python 如何循环浏览CSV文件中的第一列?
我试图循环浏览现有CSV文件中名为Python 如何循环浏览CSV文件中的第一列?,python,csv,Python,Csv,我试图循环浏览现有CSV文件中名为title的第一列。 我实现了for循环,但是我需要删除每个标题末尾的两个逗号。我不知道逗号是从哪里来的 我的输出是: (venv) C:\amazon_bot>python amazon_bot.py halo 5,, dark souls 3,, code vein,, 我的代码在这里: with open('test.csv') as f: items = f.readlines()[1:] for items in f:
title
的第一列。
我实现了for循环,但是我需要删除每个标题末尾的两个逗号。我不知道逗号是从哪里来的
我的输出是:
(venv) C:\amazon_bot>python amazon_bot.py
halo 5,,
dark souls 3,,
code vein,,
我的代码在这里:
with open('test.csv') as f:
items = f.readlines()[1:]
for items in f:
print(items)
你可以用一只手干净利落地做这件事。我们根据标题将列添加到列表中。因此,如果您的标题是包含halo 5等的列的“title”,如您在图片中所示,那么您将获得映射到列表的字典键“title”
[“halo 5”,…]
。然后,我们使用print(contents['title'])
打印这些标题
谢谢你的反馈。我在我的程序上尝试了这段代码,但它没有循环遍历每个标题名。它确实将它们存储在字典中,但我需要标题一个接一个地打印。打印时,字典中存储了什么?我需要它一个接一个地打印每个值。我刚刚将其添加到我的解决方案中。请在将来更清楚地了解这些细节!
with open('test.csv', 'r', encoding='utf-8-sig') as f:
# read the file as a dictionary for each row ({header : value})
reader = csv.DictReader(f)
contents = {}
for row in reader:
for header, column_content in row.items():
if column_content not in (None, ''):
try:
contents[header].append(column_content)
except KeyError:
contents[header] = [column_content]
for title in (contents['title']):
print(title)