【发布时间】:2013-12-29 05:55:18
【问题描述】:
我正在尝试拆分包含多个单词的标签的术语,例如“#I-am-great”或“#awesome-dayofmylife”
那么我正在寻找的输出是:
I am great
awesome day of my life
我能做到的只有:
>>> import re
>>> name = "big #awesome-dayofmylife because #iamgreat"
>>> name = re.sub(r'#([^\s]+)', r'\1', name)
>>> print name
big awesome-dayofmylife because iamgreat
如果有人问我是否有可能的单词列表,那么答案是“否”,所以如果我能在这方面获得指导,那就太好了。有 NLP 专家吗?
【问题讨论】:
-
您会将
#something拆分为some thing还是something? -
你不能在不知道它们就是这样的情况下拆分连接的单词;字。你需要一本字典。
-
@devnull 没关系,但这是个好问题
-
@qstebom 你知道我可以解析和拆分单词的任何在线 api 或字典吗?
-
我有一个想法。您可以存储常用词列表(例如www-personal.umich.edu/~jlawler/wordlist),然后进行查找。然后对列表进行最长匹配。