擅长:python、mysql、java
<p>我必须指出,由于你的输入数据结构不合理,你的问题变得更加困难。<code>.csv</code>文件中的一行表示该行中的数据项之间存在某种连接。但是你在两个完全不同的领域里阅读。那应该是两个文件。但是:</p>
<pre><code>import csv
food_items = []
guests = []
with open('data.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['col1']:
food_items.append(row['col1'])
if row['col2']:
guests.append(row['col2'])
breakfast = 0
for guest in guests:
for food_item in food_items:
breakfast += 1
print (f"breakfast_{breakfast}\nbreakfast_item {food_item}\nperson {guest}\n")
</code></pre>
<p><em>编辑:替代<code>print</code>调用python2.7或3.5</em></p>
<pre><code> print ("breakfast_{0}\nbreafast_item {1}\nperson {2}\n".format(breakfast,food_item,guest))
</code></pre>