用法:
difflib.ndiff(a, b, linejunk=None, charjunk=IS_CHARACTER_JUNK)
比较
a
和b
(字符串列表);返回一个Differ
样式的增量(生成增量线的生成器)。可选关键字参数
linejunk
和charjunk
是过滤函数(或None
):linejunk
:接受单个字符串参数的函数,如果字符串是垃圾则返回 true,否则返回 false。默认值为None
。还有一个 module-level 函数IS_LINE_JUNK()
,它过滤掉没有可见字符的行,除了最多一个磅字符('#'
) - 但是底层的SequenceMatcher
类对哪些行如此频繁进行动态分析至于构成噪声,这通常比使用此函数效果更好。charjunk
:一个接受字符(长度为 1 的字符串)的函数,如果字符是垃圾则返回,否则返回 false。默认值为 module-level functionIS_CHARACTER_JUNK()
,它会过滤掉空白字符(空格或制表符;在其中包含换行符是个坏主意!)。Tools/scripts/ndiff.py
是此函数的 命令行 front-end。>>> diff = ndiff('one\ntwo\nthree\n'.splitlines(keepends=True), ... 'ore\ntree\nemu\n'.splitlines(keepends=True)) >>> print(''.join(diff), end="") - one ? ^ + ore ? ^ - two - three ? - + tree + emu
相关用法
- Python difflib.unified_diff用法及代码示例
- Python difflib.restore用法及代码示例
- Python difflib.get_close_matches用法及代码示例
- Python difflib.SequenceMatcher.get_opcodes用法及代码示例
- Python difflib.context_diff用法及代码示例
- Python difflib.SequenceMatcher.find_longest_match用法及代码示例
- Python difflib.SequenceMatcher.get_matching_blocks用法及代码示例
- Python distributed.protocol.serialize.register_generic用法及代码示例
- Python dict()用法及代码示例
- Python distributed.Client.gather用法及代码示例
- Python distributed.recreate_tasks.ReplayTaskClient.recreate_task_locally用法及代码示例
- Python distributed.diagnostics.plugin.SchedulerPlugin用法及代码示例
- Python distributed.Client.ncores用法及代码示例
- Python distributed.Client.retire_workers用法及代码示例
- Python distributed.Client.unregister_worker_plugin用法及代码示例
- Python dictionary update()用法及代码示例
- Python distributed.fire_and_forget用法及代码示例
- Python dir用法及代码示例
- Python distributed.Client.set_metadata用法及代码示例
- Python distributed.Client.scheduler_info用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 difflib.ndiff。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。