0

我有一个包含两列和几千行的电子表格。A 列包含单词或短语,而 B 列包含带有来自 A 列的单词/短语的句子示例。B 列中的某些单元格包含多个句子(由“<li>”标签分隔)。

它看起来像这样(请原谅我,但我不知道如何生成一个 html 表,所以列 A 在这里用粗体表示):


积极参与/参与积极参与社区生活在小城镇和村庄很重要。学校鼓励家长积极参与。
表达得……非常清楚她已经非常清楚地表达了她对他的感情。


我需要将 A 列中的单词/短语附加到 B 列中的每个项目(句子)。理想情况下,我希望将每个例句放在单独的行(B 列中)中,并在 A 列中使用相关的单词/短语,例如这个:


积极参与/参与 积极参与社区生活在小城镇很重要... 积极参与/参与学校鼓励家长积极参与。


我不是程序员,只知道python的基础知识。我需要使用正则表达式吗?将不胜感激任何帮助。谢谢你。

4

1 回答 1

0

假设解决方案是在 B 列的行之间添加一行包含 A 列内容的行,我建议将电子表格导出为 CSV,然后使用 python CSV 库读取一行中的 A 列和 B 列。然后你可以替换 -

with open('spreadsheet.csv', 'rb') as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in csv_reader:
        colum_a = row[0]
        colum_b = row[1]
        print "%s,%s%s" % (colum_a,colum_b.replace("</li><li>","</li><li>%s</li><li>" % str(colum_a)),"\n\r")
于 2013-07-31T03:37:49.060 回答