一个小的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第三方库


热门话题
junit cucumber为什么会找到“runTest.java”来运行测试?   在Eclipse中找不到java KeyPairGenerator   java NotSerializableException即使在实现Serializable之后   noclassdeffounderror(java字符串连接)为什么会出现这种异常?   java Guice:将接口绑定到由动态代理创建的实例   使用Spring数据neo4j创建空间索引时发生java错误   java对于需要在50多个excel文件上运行并且每个文件平均包含25k行的项目,最佳的方法是什么   javaNIO中的java缓冲区写入/发送消息问题   如何在Java/eclipse中添加不调用super()的警告   JavaSpring:mvcUrl映射错误的id   java应该在getInstance或构造函数中使用Init方法吗?   安卓中的java空指针异常错误   java Jsoup不能完全获取原始html代码