首页 > 解决方案 > 如何通过 python 将 CSV 数据转换为 .md 文件并在此过程中修改特定列?

问题描述

我有一个大的 .csv 文件,其中包含我试图通过 python 修改的电影数据。

我生成 .md 文件的脚本工作正常,但第 9 列是流派,它的格式如下:

Genres: "Comedy, Action, Thriller"

我在 .md 中生成的输出需要是:

Genres:
- Comedy
- Action
- Thriller

我有第二个脚本在生成 .md 之前清理 .csv 文件,所以我想用这样的连字符将逗号替换为换行符:

import csv

input_file = open('movies.csv', 'r')
output_file = open('output.csv', 'w+', newline='')

reader = csv.reader(input_file, quotechar='"')
writer = csv.writer(output_file, quoting=csv.QUOTE_NONE, delimiter=';')
for line in reader:
    line[8] = line[8].replace('","', '\n -')
    writer.writerow(line)

我在 python 方面不是很有经验,所以在运行脚本时出现此错误。

IndexError: list index out of range

我不确定这是否是正确的方法,因为它可能会替换生成 .md 文件的同一脚本中的列格式。

关于如何解决这个问题的任何提示?

标签: pythoncsvmarkdown

解决方案


推荐阅读