如何将A栏中的单词/短语附加到B栏中的句子?

时间:2013-07-31 03:14:47

标签: python regex

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

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


积极参与/参与积极参与社区生活对小城镇和村庄非常重要。学校鼓励家长积极参与。
制作......非常清楚她非常清楚地对待她。


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


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


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

1 个答案:

答案 0 :(得分: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")