我的首要目标是编写一个Python脚本,将电子表格的每一行转换为独立的markdown文件,使用每列作为文件的YAML标头中的值。现在,我写的最后一个for
循环不仅继续前进和前进......它似乎也没有正确地放置值。
import csv
f = open('data.tsv')
csv_f = csv.reader(f, dialect=csv.excel_tab)
date = []
title = []
for column in csv_f:
date.append(column[0])
title.append(column[1])
for year in date:
for citation in title:
print "---\ndate: %s\ntitle: %s\n---\n\n" % (year, citation)
我正在使用制表符分隔值,因为我的电子表格中的某些字段是带逗号的文本块。理想情况下,脚本应该输出如下所示的内容(我想我以后会解决这个输出分成单独的降价文件。一次一件事):
---
date: 2015
title: foo
---
---
date: 2016
title: bar
---
但相反,我得到了错位的值和输出永远不会结束。我很明显在这里学习,所以任何建议都表示赞赏。
答案 0 :(得分:0)
import csv
with open('data.tsv', newline='') as f:
csv_f = csv.reader(f, dialect=csv.excel_tab)
for column in csv_f:
year, citation = column # column is a list, unpack them directly
print "---\ndate: %s\ntitle: %s\n---\n\n" % (year, citation)
如果没有示例CSV文件,我就可以这么做。