在python中如何将输出映射到csv

在python中如何将输出映射到csv,python,csv,Python,Csv,这个问题是对此的后续问题 我也在这里发布了@tobiask的解决方案: match_region = [map(str, blob.sentences[i-1:i+2]) # from prev to after next for i, s in enumerate(blob.sentences) # i is index, e is element if search_words & set(s.words)]

这个问题是对此的后续问题

我也在这里发布了@tobiask的解决方案:

match_region = [map(str, blob.sentences[i-1:i+2])     # from prev to after next
                for i, s in enumerate(blob.sentences) # i is index, e is element
                if search_words & set(s.words)]       # same as your condition

导出匹配区域文件时遇到问题。我想将其转换为csv,句子作为列,每个结果作为行。

这将把匹配区域的内容打印到一个文件中,但我没有在您的代码上测试它,它也不会打印句子

with open('output.csv', 'w') as f:
    for i, s in enumerate(match_region):
        f.write('"' + i + '","' + s + '"\n')

您发布的代码中的缩进错误。另外,也许你可以发布一个输出应该是什么样的示例。我只是从其他帖子复制了缩进。输出应在其他列中包含查询词+i-1和i+2的句子。每行将包含一个句子,其中包含搜索词列表中的一个词。