如何在NLTK中对字符串句子进行标记?

die*_*lar 48 python nlp tokenize nltk

我正在使用nltk,所以我想创建自己的自定义文本,就像nltk.books上的默认文本一样.但是,我刚刚接受了这样的方法

my_text = ['This', 'is', 'my', 'text']
Run Code Online (Sandbox Code Playgroud)

我想发现任何方式输入我的"文本":

my_text = "This is my text, this is a nice way to input text."
Run Code Online (Sandbox Code Playgroud)

哪种方法,python或者nltk允许我这样做.更重要的是,我怎么能低估标点符号呢?

Pav*_*sov 137

这实际上是在nltk.org的主页上:

>>> import nltk
>>> sentence = """At eight o'clock on Thursday morning
... Arthur didn't feel very good."""
>>> tokens = nltk.word_tokenize(sentence)
>>> tokens
['At', 'eight', "o'clock", 'on', 'Thursday', 'morning',
'Arthur', 'did', "n't", 'feel', 'very', 'good', '.']
Run Code Online (Sandbox Code Playgroud)

  • 问题是它没有拆分/.如果你有"今天和/或明天是好日子",默认情况下它会将"和/或"作为单个标记. (3认同)
  • 我们如何将“不”转换为“不”? (2认同)