【问题标题】:How to attach words/phrases from column A to sentences in column B?如何将 A 列中的单词/短语附加到 B 列中的句子?
【发布时间】:2013-07-31 10:07:43
【问题描述】:

我有一个包含两列和几千行的电子表格。 A 列包含单词或短语,而 B 列包含带有 A 列中这些单词/短语的句子示例。B 列中的某些单元格包含多个句子(由“

  • ”标签分隔)。

    看起来像这样(请原谅我不知道如何生成 html 表格,因此 A 列在这里用粗体表示):


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


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


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


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

  • 【问题讨论】:

    • 你能澄清一下这个问题吗?数据中是否已经有两列排列,并且您想通过确保每一行只有一个短语和一个示例来清理它?
    • 是的,我需要清理它。我的内容如下所示:“在会议/会议上发表演讲等
    • 他向 10,000 名支持者发表演讲。
    • 解决问题/疑问/问题等
    • 我们的产品满足真实用户的需求。
    • 加盖印章,回邮信封
    • 发送一个已盖章的回邮信封。
    • 上面写上您的地址,以便寄回给您
      某人的家庭/私人地址
    • 你的家庭地址是什么?
    • "
  • 它是 HTML 文件吗?尝试Beautiful Soup 阅读。
  • 标签: python regex


    【解决方案1】:

    假设解决方案是在 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")
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签