一个小的python包,用于将文本分成对话和叙述。

narrative的Python项目详细描述


Latest PyPI versionLatest Travis CI build statusLatest Codacy Coverage Report

一个小的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()将返回包含narrativedialogue组件的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?

作者

narrative是由David L. Day编写的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Runtime exec不执行以下命令。原因可能是什么?   java使用JavaParser使用getExtendedType查找继承   XML文件Android出现java错误(解析XML时出错:格式不正确(无效令牌))   java正则表达式ReplaceAll不起作用   使用JCodeModel的java预写代码   用hibernate实现java国家/地区表示   java如何获得JR中的剩余线程?   在Java中,如何循环遍历字符串并检查它是否包含哈希映射中的键?   java启动配置没有看到来自其他捆绑包的类   在Java中找不到spring源代码   由customCursorAdapter在片段中加载列表时发生java NullPointerException   数据库体系结构中的安卓 Java类   java这个矩阵乘法代码是如何工作的?   cassandra Cassnadra Java驱动程序2.1对象映射器。检查冻结类型时出错   显示admob广告的java问题