一个小的python包,用于将文本分成对话和叙述。
narrative的Python项目详细描述
一个小的python包,用于将文本分成对话和叙述。
安装
narrative在pypi上可用。只需使用pip:
安装$ pip install narrative
您也可以从源代码安装它:
$ git clone https://github.com/prosegrinder/python-narrative.git Cloning into 'python-narrative'... ... $ cd python-narrative $ python setup.py install ...
用法
narrative将一篇散文分成叙述和对话两部分。主函数split()将返回包含narrative和dialogue组件的dict:
>>> import narrative >>> text = '"Hello," he said. "How are you today?"' >>> narrative.split(text) {'dialogue': ['"Hello,"', '"How are you today?"'], 'narrative': ['', ' he said. ', '']}
还有另外两个助手函数。
get_dialogue()只返回对话组件:
>>> narrative.get_dialogue(text) ['"Hello,"', '"How are you today?"']
get_narrative()返回包含所有第一、第二和第三人称pov单词的dict:
>>> narrative.get_dialogue(text) ['', ' he said. ', '']
注意:空字符串是python的split()函数的一个特性。有关解释,请参见Why are empty strings returned in split() results?。